【问题标题】:Android Memory Issues: Too much on back stack?Android 内存问题:回栈太多?
【发布时间】:2012-06-16 03:29:12
【问题描述】:

我有一个非常复杂的 Android 应用程序,其中包含大量活动。它有一个滑动的“Facebook”风格菜单,所以后台可以很满。我已经在从主菜单启动的 Intents 中添加了 REORDER_TO_FRONT 标志,但我仍然经常因内存不足而崩溃。

我使用 Eclipse Memory Analyzer 分析了我的堆,发现大部分内存都被 RelativeLayouts(我的 ListView 项)占用了。我能做些什么来安全地解决这个问题吗?是否有一种合乎逻辑的方法来释放所有这些在 backstack 上的 List 项正在占用的内存?

感谢您的帮助。

【问题讨论】:

    标签: android memory android-activity


    【解决方案1】:

    为什么不在 onPause() 方法中调用 finish() 来终止活动并展平堆栈?一旦 onCreate() 被调用,你总是可以保持它们的状态并实例化它。

    【讨论】:

    • 我宁愿不这样做,因为用户将无法返回上一页。我不认为这是 Android 用户的预期行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 2012-09-13
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2021-02-05
    • 2011-08-04
    相关资源
    最近更新 更多