Android的进程优先级与进程回收
2012-09-19 18:13
441 查看
最近写了一个后台服务程序,大多数情况下都能正常运行,但在系统内存出现不足时,还是会被Android的low memory killer杀掉,在网上搜了下,找到了如下的解决方法:
完全让进程不被kill是不可能的,我们可以通过一些操作, 使进程被kill的几率变小:
1 提高进程的优先级:
后台操作采用Service形式,因为一个运行着service的进程比一个运行着后台activity的等级高。
2按back键使得进程中的activity在后台运行而不是destory,需重载back按键(没有任何activity在运行的进程优先被杀).
3依赖于其他优先级高的进程.
强制修改进程属性:
在程序中设置setPersistent(true);
在project的AndroidManifest.xml的<application>中加入属性android:persistent="true"
android:persistent(SDK)
Whether or not the application should remain running at all times . The default value is "false". Applications should not normally set this flag; persistence mode is intended only for certain system applications(phone,system).
更多关于Android的进程优先级与进程回收的介绍,请参考下文:
http://blog.csdn.net/yk_hu0621/article/details/7085536
完全让进程不被kill是不可能的,我们可以通过一些操作, 使进程被kill的几率变小:
1 提高进程的优先级:
后台操作采用Service形式,因为一个运行着service的进程比一个运行着后台activity的等级高。
2按back键使得进程中的activity在后台运行而不是destory,需重载back按键(没有任何activity在运行的进程优先被杀).
3依赖于其他优先级高的进程.
强制修改进程属性:
在程序中设置setPersistent(true);
在project的AndroidManifest.xml的<application>中加入属性android:persistent="true"
android:persistent(SDK)
Whether or not the application should remain running at all times . The default value is "false". Applications should not normally set this flag; persistence mode is intended only for certain system applications(phone,system).
更多关于Android的进程优先级与进程回收的介绍,请参考下文:
http://blog.csdn.net/yk_hu0621/article/details/7085536
相关文章推荐
- Android的进程优先级与进程回收详解
- Android的进程优先级与进程回收详解
- Android的进程优先级与进程回收详解
- Android 系统回收资源时进程被杀的优先级
- Android系统回收资源时进程被杀的优先级
- Android进程回收优先级
- 对Android进程优先级和Service的理解
- Android学习:进程以及优先级
- android中进程的优先级
- Android中提高后台服务进程优先级的方法
- Android中的进程有哪些?说出它们的优先级
- 【Android基础知识】android进程优先级
- 第11讲- Android中进程及其优先级
- android 进程优先级
- Android学习之 如何提高Service的优先级、当系统释放更多内存时、防止Service进程被Kill掉
- Android基础总结——进程优先级及提高优先级的方法(Service尽量不死之法)
- Android 进程回收
- Android的进程回收
- Android中进程优先级
- Android进程优先级