禁用Android自动关闭应用程序

时间:2012-06-21 13:38:06

标签: android memory

当Android(版本2.3)的应用程序内存太少时。当我打开浏览器并打开四张卡可以免费使用30-40MB时,我在一台带有140 MB内存的设备上进行了测试。我的应用程序是10 MB,但如果你开始使用另一个Android本身它。是否有可能强制Android永远不会关闭应用程序?这是非常烦人的,我在这个应用程序和会话变量(ApplicationState)返回后开始发生奇怪的事情。

3 个答案:

答案 0 :(得分:3)

只有通过修改android系统本身(即重建或至少生根)才能完全防止这种情况发生。即便如此,在内存压力的某个点上,防止你的应用程序被杀死会导致用户试图在前台,甚至整个设备中崩溃。

根据活动生命周期,你最好能够正确处理被杀的可能性,正如其他人已经建议的那样。

答案 1 :(得分:2)

简单的答案是“这是不可能的”。您可以尝试使用前台服务here is a sample,但即便如此,您也无法保证您的应用不会被杀死。如果android确实需要更重要的应用程序的内存,例如电话。

我建议您实际上仔细检查Activity lifecycle并实施适当的回调以保存和恢复您的会话/状态,而不是尝试按照您的描述进行操作。

答案 2 :(得分:1)

不,不可能。您可以做的最好的事情是使用前台服务,但即使这样也不能保证您的应用程序不会被杀死。

听起来好像你可能真的只想存储应用程序的状态,以便当你重新启动它时,用户将其保持在同一状态。如果你正确地存储和恢复应用程序状态,你不应该感到奇怪发生的事情。

您了解活动生命周期吗?如果没有,我建议你仔细阅读。