【问题标题】:Android: Every app closing after a whileAndroid:每个应用程序都会在一段时间后关闭
【发布时间】:2012-09-08 15:05:03
【问题描述】:

我有一个应用程序在一段时间后关闭。该应用程序消耗大约 20MB 的 RAM。我确实有超过 120MB 的内存可用。我不确定这是操作系统行为还是我的应用程序有问题。即使使用像 Opera mini 这样的应用程序,它也会在一段时间后重新启动。有没有办法避免这个问题?

我的应用程序存在问题:我需要在 SD 卡中搜索具有某些特定扩展名(如 mp3、jpg 和其他一些扩展名)的文件,并将其存储在本地变量中。当应用程序再次重新启动时,它需要再次执行该工作。我需要避免这种情况。我正在使用 sharedPreferences 处理一些应用程序级别的设置。但海量数据才是问题所在。

谢谢! 拉胡尔。

【问题讨论】:

    标签: android memory ram


    【解决方案1】:

    这是完全正常的行为。 Android 会在后台运行一段时间后终止进程。一般来说,大多数编写良好的应用程序都没有“问题”,它们会在活动停止等时将用户数据保存到持久存储(文件、数据库、SharedPreferences)等。

    如果您认为您的流程应该更长寿,请编辑您的问题,为该声明提供理由,因为这可能有助于我们就如何组织您的应用提供建议。

    【讨论】:

    • 这种情况不会经常发生在具有更多存储空间的设备上,对吧?这从来没有发生在我身上。猜测是因为我所有的手机都有相当数量的内存。
    • @EGHDK:我向您保证,Android 已经终止了您设备上的进程,每天数百次。任何时候您按下 HOME 并将某些应用程序移至后台,它就有资格被终止。
    • @rahul:使用MediaStore 而不是自己搜索。或者,将搜索结果保存到文件或数据库中。 “局部变量”是缓存,仅此而已。
    • @EGHDK:确实,移到后台的应用程序如果占用太多 RAM,则有资格终止。但我不明白操作系统何时决定这样做。如果 RAM 只有 40% 或 30% 可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多