Android返回时回收位图
我的应用程序允许你选择一个图像,然后当你在第一个活动上单击“下一步”时,它会将你带到活动编号2,并在图像视图中显示你在那里选择的图像;当你单击“上一步”时,然后在第一个活动上重新单击“下一步”,它会将你带到活动编号2,以及你之前选择的图像 当你点击活动编号2上的按钮时,如何使imageview循环使用,以便在第一个活动中选择新位图时释放内存,从而避免OutOfMemory问题Android返回时回收位图,android,button,bitmap,imageview,recycle,Android,Button,Bitmap,Imageview,Recycle,我的应用程序允许你选择一个图像,然后当你在第一个活动上单击“下一步”时,它会将你带到活动编号2,并在图像视图中显示你在那里选择的图像;当你单击“上一步”时,然后在第一个活动上重新单击“下一步”,它会将你带到活动编号2,以及你之前选择的图像 当你点击活动编号2上的按钮时,如何使imageview循环使用,以便在第一个活动中选择新位图时释放内存,从而避免OutOfMemory问题 // the back button Back.setOnClickListener(new View.
// 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();}})@艾哈迈德·埃克里——它以什么方式不起作用?也许这会有助于了解如何启动第二个活动。另外,您是否在任何地方保留对位图的任何静态变量引用?