0

我有一个带有滚动视图的活动,用于选项卡主机中的某些选项复选框和按钮,每当第一次在选项卡主机中切换到活动时,我的应用程序内存使用量就会增加约 7 mb。

这使我超过了 16mb 的堆限制。

有没有办法以某种方式减少这种大量内存消耗并在用户从选项选项卡切换到另一个选项卡时完全删除它?

4

1 回答 1

2

在您的 TabActivity 中,尝试像这样创建您的 Intent:

Intent myIntent = new Intent(this, MyAwesomeTabView.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

这将确保每当用户单击选项卡时,单击的选项卡将是堆上唯一的活动(其他活动将被销毁)。

于 2012-04-17T01:20:24.087 回答