0

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

意图 itab = new Intent(getApplicationContext(), TabhostScreen.class); itab.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 开始活动(itab);

我如何在这种情况下管理内存,因为每次调用 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 时活动都会恢复。

那么我们将如何管理内存????

4

1 回答 1

0

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

于 2012-08-22T09:26:21.390 回答