java - 我的 Android Scrollview 在 tabhost 中消耗了太多内存

标签 java android memory scrollview android-tabhost

我有一个带有 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/

相关文章:

android - 如何从 AlarmManager 取消警报

java - 如何停止并重新启动 Android 定位服务

c - 高速缓存 Controller 一次从主存到二级高速缓存取多少字节?

c++ - 内存区域和内存分配器有什么区别?

java - Android 垃圾收集器行为

Java创建和读取不同的RGB像素值

java - 使用 Jersey 默认实现 : MOXy 反序列化多态类型

java.io.FileNotFoundException : (The system cannot find the path specified)

android - 使用gradle作为android构建系统时如何直接获取Android Library的源代码

memory - 我想从内存中删除 PrivateKey (sun.security.rsa.RSAPrivateCrtKeyImpl) 的 secret 信息?