Android返回时回收位图

Android返回时回收位图,android,button,bitmap,imageview,recycle,Android,Button,Bitmap,Imageview,Recycle,我的应用程序允许你选择一个图像,然后当你在第一个活动上单击“下一步”时,它会将你带到活动编号2,并在图像视图中显示你在那里选择的图像;当你单击“上一步”时,然后在第一个活动上重新单击“下一步”,它会将你带到活动编号2,以及你之前选择的图像 当你点击活动编号2上的按钮时,如何使imageview循环使用,以便在第一个活动中选择新位图时释放内存,从而避免OutOfMemory问题 // the back button Back.setOnClickListener(new View.

我的应用程序允许你选择一个图像,然后当你在第一个活动上单击“下一步”时,它会将你带到活动编号2,并在图像视图中显示你在那里选择的图像;当你单击“上一步”时,然后在第一个活动上重新单击“下一步”,它会将你带到活动编号2,以及你之前选择的图像

当你点击活动编号2上的按钮时,如何使imageview循环使用,以便在第一个活动中选择新位图时释放内存,从而避免OutOfMemory问题

    // the back button
    Back.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Intent back = new Intent(Second.this, StartActivity.class);
            startActivity(back);
        }
    });
这是imageview

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

我尝试选择位图.recycle();但是它不起作用,当我在第一个活动上单击next时,位图仍然存在

而不是在返回按钮的
onClick
方法中再次启动
StartActivity
,只需调用
finish()
进行第二个
活动。这将带您回到第一个活动。然后,当您再次启动第二个活动时(通过选择另一个位图),它将像第一次一样初始化所有内容。

而不是在“后退”按钮的
onClick
方法中再次启动
StartActivity
,只需为
第二个
活动调用
finish()
。这将带您回到第一个活动。然后,当您再次启动第二个活动时(通过选择另一个位图),它将像第一次一样初始化所有内容。

为什么需要一个带有
意图的后退按钮才能返回到上一个活动?“硬件后退”按钮可以自行处理此问题


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

为什么需要带有
意图的后退按钮才能返回到上一个活动?“硬件后退”按钮可以自行处理此问题


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

//返回按钮back.setOnClickListener(新视图.OnClickListener(){public void onClick(视图v){finish();})@艾哈迈德·埃克里——它以什么方式不起作用?也许这会有助于了解如何启动
第二个
活动。另外,是否在任何位置保留对位图的任何静态变量引用?//返回按钮back.setOnClickListener(new View.OnClickListener(){public void onClick(View v){finish();}})@艾哈迈德·埃克里——它以什么方式不起作用?也许这会有助于了解如何启动
第二个
活动。另外,您是否在任何地方保留对位图的任何静态变量引用?