我有一个带有 ScrollView 的 Activity ,用于选项卡主机中的某些选项复选框和按钮,每当该 Activity 第一次在选项卡主机中切换到时,我的应用程序内存使用量就会跃升约 7 mb。
这使我超过了 16mb 堆限制。
有没有办法以某种方式减少这种大量的内存消耗,并在用户从选项选项卡切换到另一个选项卡时完全删除它?
最佳答案
在 TabActivity 中,尝试像这样创建 Intents:
Intent myIntent = new Intent(this, MyAwesomeTabView.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
这将确保每当用户单击选项卡时,单击的选项卡将是堆上唯一的 Activity(其他 Activity 将被销毁)。
关于java - 我的 Android Scrollview 在 tabhost 中消耗了太多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183122/