参考资料:
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文件中设置(如上)。
时间: 2024-10-11 05:44:57