使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT和getApplicationContext()在Activity中进行内存管理?

时间:2012-08-22 06:27:20

标签: android memory-management android-intent memory-leaks android-activity

我使用下面的代码在我的应用程序中启动另一个活动 -

Intent itab = new Intent(getApplicationContext(),TabhostScreen.class); itab.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(ITAB);

如何在此上下文中管理内存,因为每当我们调用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT时,Activity都会恢复。

那么我们如何管理记忆?????

1 个答案:

答案 0 :(得分:0)

我们使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT标志,这样就不会创建同一活动的多个实例,并且活动会以相同的状态转到前面,而不会从历史堆栈中弹出其他活动。到目前为止,Android文档建议,内存管理不是关注的问题。
当你旋转设备然后你的活动被重新创建并且使用不同的布局非常好,事实上它在android中是一个良好实践。因此内存需求将增加。您可以通过在清单文件中修复屏幕方向来停止此行为。