【发布时间】:2013-02-26 09:51:44
【问题描述】:
当我在其中一个活动上按下后退按钮时,我希望返回到上一个活动,但在此之前我需要先删除内存中的所有位图和其他资源,否则会出现内存不足错误。
我试过了:
public void onBackPressed() {
bitmap.recycle();
System.gc();
Runtime.getRuntime().gc();
Intent intent = new Intent(this,GameActivity.class);
this.startActivity(intent);
}
但仍然有内存不足的错误。
【问题讨论】:
-
Offtopic:你为什么要在 backpressed 上启动一个新的 Activity,而不是让这个 Activity 关闭。您的前一个将自动启动。
-
不要创建意图和新活动,而是调用
super.onBackPressed代替它。猜猜你需要了解onResume和onPause的强大功能 -
当我按下后退按钮时,它会转到我之前的活动,但活动最终的样子,而不是开始时的样子
-
能否开发pKs
-
只要用户按下返回按钮,之前的活动就会自动恢复。只需删除整个代码,然后在 onStop 或 onPause 上进行清理
标签: android memory android-activity back