这可能在之前讨论过,但我没有找到答案。我的应用程序遇到了问题,当其他一些应用程序需要内存时就会被杀死。我查看了Activity Lifecycle并测试了我的应用。我想知道的是:当我的一个进程被调用onPause()或onStop()并且其他应用程序需要内存时,如何避免我的进程被杀死。
答案 0 :(得分:6)
你无法避免这种情况。当系统需要内存或进行清理时,它可以杀死应用程序。
但是,您可能会以某种方式控制应用程序的重要性,以便它可以延长使用寿命。 在此处阅读与过程查杀相关的各种应用程序部件的重要性: http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html#Lifecycle
要拥有长期运行的应用程序,请实施Service。但是,服务可能也会被杀死,但是系统会在一段时间后重新启动被杀死或崩溃的服务。
答案 1 :(得分:1)
这是不可能的,每个应用程序都在android中同等对待,你要考虑的一件事是你的应用程序可能会被杀死。您可以保持服务运行,如果它在后台运行,可能会执行您想要的操作。