2012-08-12 63 views
0

我的应用程序让你选择一个图像,然后当你点击下一个第一个活动它需要你来活动num。 2,它显示我在图像视图中选择的图像,当你点击返回然后重新点击第一个活动的下一个活动num.2与你之前选择的图像你已经选择返回Android回收位图

如何做当你点击活动num上的按钮时,我会让imageview得到回收。 2所以当u选择的第一个活动新位图的可用内存,所以我避免内存不足的问题

,这是ImageView的

iv = (ImageView) findViewById(R.id.choosen_iv); 
    iv.setImageBitmap(choosenBitmap); 

我试过choosenBitmap.recycle();但它不工作,当我点击旁边的第一个活动的位图仍然存在

回答

2

而不是开始你StartActivity再次在你的背部按钮onClick方法,只需调用finish()Second活动。这会让你回到第一个活动。然后,当你再次开始第二个活动时(通过选择另一个位图),它将初始化所有内容,就像第一次完成时一样。

+0

//返回按钮 Back.setOnClickListener(新View.OnClickListener(){ 公共无效的onClick(视图v){ 完成();} }); – 2012-08-12 22:42:54

+0

没有工作 – 2012-08-12 22:44:27

+0

@ AhmedAl-ekrii - 它不工作的方式?也许这会有助于看到你如何开始“第二”活动。另外,你是否在任何地方保持对位图的任何静态变量引用? – 2012-08-12 23:18:04

1

为什么你需要一个后退按钮和Intent回到上一个活动?硬件后退按钮可以自行处理。

您可以使用onDestroy()活动的生命周期方法来回收您的choosenBitmap位图类型变量。

+0

没有任何反应 – 2012-08-13 02:04:06