码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-01-23 11:08:42      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

 

参考资料:

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应用不被杀死?

标签:

原文地址:http://www.cnblogs.com/zhiqixue/p/4243486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!