提高Android Service 优先级的方法 .
来源:互联网 发布:python game engine 编辑:程序博客网 时间:2024/06/09 17:36
Android 系统对于内存管理有自己的一套方法,为了保障系统有序稳定的运信,系统内部会自动分配,控制程序的内存使用。当系统觉得当前的资源非常有限的时候,为了保 证一些优先级高的程序能运行,就会杀掉一些他认为不重要的程序或者服务来释放内存。这样就能保证真正对用户有用的程序仍然再运行。如果你的 Service 碰上了这种情况,多半会先被杀掉。但如果你增加 Service 的优先级就能让他多留一会,我们可以用 setForeground(true) 来设置 Service 的优先级。
为什么是 foreground ? 默认启动的 Service 是被标记为 background,当前运行的 Activity 一般被标记为 foreground,也就是说你给 Service 设置了 foreground 那么他就和正在运行的 Activity 类似优先级得到了一定的提高。当让这并不能保证你得 Service 永远不被杀掉,只是提高了他的优先级。
从Android 1.5开始,一个已启动的service可以调用startForeground(int, Notification)将service置为foreground状态,调用stopForeground(boolean)将service置为 background状态。
我们会在调用startForeground(int, Notification)传入参数notification,它会在状态栏里显示正在进行的foreground service。background service不会在状态栏里显示。
在Android 1.0中,将一个service置为foreground状态:
setForeground(true);
mNM.notify(id, notification);
将一个service置为background状态:
mNM.cancel(id);
setForeground(false);
对比看出,在1.0 API中调用setForeground(boolean)只是简单的改变service的状态,用户不会有任何觉察。新API中强制将 notification和改变service状态的动作绑定起来,foreground service会在状态栏显示,而background service不会。
Remote service controller & binding
跨进程调用Service。暂时不研究。
- 提高Android Service 优先级的方法
- 提高Android Service 优先级的方法 .
- Android Service提高优先级
- Android进阶之进程优先级及提高优先级的方法(Service进程防杀死)
- Android 进程优先级及提高优先级的方法(Service尽量不死之法)
- android中如何提高service的优先级
- [android基础知识] 之十八: android service提高自身优先级以及防止被杀的方法汇总
- Android基础总结——进程优先级及提高优先级的方法(Service尽量不死之法)
- Android基础总结——进程优先级及提高优先级的方法(Service尽量不死之法)
- Android基础总结——进程优先级及提高优先级的方法(Service尽量不死之法)
- Android基础总结——进程优先级及提高优先级的方法(Service尽量不死之法)
- 提高service的进程优先级的方法之一,startForeground
- android提高进程优先级的方法
- android提高进程优先级的方法
- android提高进程优先级的若干方法
- android 关于提高第三方app的service优先级
- android 关于提高第三方app的service优先级
- android 关于提高第三方app的service优先级
- 自我陶醉
- Android中widget的应用【安卓源码解析三】
- 8086汇编学习笔记10-端口
- Android service的使用
- 字符串的处理
- 提高Android Service 优先级的方法 .
- 有关去除dataflash以及换为64M nand的相关修改及bugfix
- 逆向序列号生成算法(一)
- 空连接IPC$攻击与防范
- 用CreateToolHelp32Snapshot 查看进程及其模块列表(delphi xe2)
- launcher修改--获取widget信息(图片,文字等)(源码追踪)
- Anchorfree Hotspot Shield 去广告方法
- 画法几何3---- 基本几何体的投影
- 一些Domino内置的有特殊含义或作用的内置表单