android:每次单击选项卡时内存使用量都在增加(使用 Activity 组时)

标签 android tabs memory-management activitygroup

我在我的应用程序中使用 Activity 组来显示选项卡。

每次单击任何选项卡时,其总内存使用量都会增加 1 MB。而且,如果我再次转到该选项卡中的任何内部 Activity ,它的内存使用量会再次增加。

我正在使用 getLocalActivityManager() 开始 Activity 。

    //argIntent this is my intent
    //argActivityId is the id ot activity

     argIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    // the id is stored in an arraylist
     int intListSize = arlstGroup.size();

     arlstGroup.add(intListSize, argActivityId);
     Window objWindow = getLocalActivityManager().startActivity(argActivityId, argIntent);
     View objView = objWindow.getDecorView();
     setContentView(objView);

而且我正在使用 destroyActivity() 来销毁每个 Activity ,但内存使用量仍在增加。

然后我尝试在每个子 Activity 启动时从 localActivityManger 中销毁所有 Activity 。但问题仍然存在。

我该如何解决这个问题?

请帮帮我...

最佳答案

您是否在 Activity 中使用大型对象(可绘制对象、位图等)?查看这篇文章以了解有关避免内存泄漏的详细信息:

http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html

关于android:每次单击选项卡时内存使用量都在增加(使用 Activity 组时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057945/

相关文章:

android - 在联想平板电脑上以编程方式/正常保护设置选项卡的可能方法? (包括密码保护它的安卓程序)

html - 什么时候应该在新标签/窗口中打开链接?

调整保留 std::vector 大小时的 C++ 内存分配

objective-c - Obj-c 中访问先前定义的 C 结构数据的问题

android - 从付费应用到免费的Google Play应用内购买

将图像加载到recyclerview时Android picasso内存不足

android - 前台 Activity 是否总是具有最低的 OOM 分数?

javascript - Datepicker打开有些问题

tabs - IntelliJ IDEA 比较选项卡

ios - 内存管理,要弄清楚