【发布时间】:2013-08-09 07:02:37
【问题描述】:
喜欢:
startActivity(intent);
finish();
不调用finish() explicitly, onDestroy()是不调用前一个Activity,我的内存用完了(OutOfMemory Exception).
那么,打电话给finish() explicitly to prevent OutOfMemory Exception?是个好主意
【问题讨论】:
-
如果用户想通过点击返回按钮返回到之前的活动怎么办?
-
没有。您的问题出在其他地方。
-
您是否在任何地方使用
Bitmap(或集合)?如果您还没有使用过mat Memory Analyzer Tool,那么现在是个好时机。 -
当你调用 finish() 时,你基本上是从 backstack 中删除活动,所以如果你移动到另一个活动并决定通过 backpress 回来,它会崩溃,因为活动不再存在于后台堆栈中以便它被调用,这是返回到活动的唯一方法,即使通过创建意图将其从后台堆栈中删除,如此简单地创建该活动的新实例
标签: android android-intent out-of-memory activity-finish