首页 > 代码库 > 怎样使一个Android应用不被杀死?

怎样使一个Android应用不被杀死?

 

参考资料:

http://blog.sina.com.cn/s/blog_3e3fcadd0100yjo2.html

http://blog.csdn.net/windskier/article/details/6560925
http://blog.csdn.net/zmyde2010/article/details/6756368
http://blog.sina.com.cn/s/blog_514048cb0100wi2j.html

http://www.cnblogs.com/ylligang/articles/2665181.html

 

 

 

方法:

① 对于一个service,可以首先把它设为在前台运行

② android:persistent="true"。也就该进程常驻系统,适用于放在/system/app下的app。永远不会被杀掉。 则可使其免受out-of-memory killer的影响。

 

 

 

完全让进程不被kill是不可能的,我们可以通过一些操作,使进程被kill的几率变小:
  1) 提高进程的优先级:
        * 后台操作采用运行于前台的Service形式,因为一个运行着service的进程比一个运行着后台activity的等级高;
        * 按back键使得进程中的activity在后台运行而不是destory,需重载back按键(没有任何activity在运行的进程优先被杀).
        * 依赖于其他优先级高的进程;

  2) 强制修改进程属性:
        * 在进程中设置:setPersistent(true);
        * 在Manifest文件中设置(如上)。

 

怎样使一个Android应用不被杀死?