应用程序常驻系统
来源:互联网 发布:javascript垂直居中 编辑:程序博客网 时间:2024/06/10 11:37
安防相关应用程序需要在后台跑,通过socket监听事件。由于内存不足时,application有可能会被kill掉,导致不能监听事件。解决办法就是让该应用常驻系统,不被kill掉。
增加以下两个属性
1.必须有系统权限,即有sharedUserId="android.uid.system"属性
2.必须有android:persistent="true"属性,也就该进程常驻系统,永远不会被杀掉。
普通的app,即没有增加sharedUserId="android.uid.system"属性这些,
在系统默认启动后,我们看到可能就是u0_a10,新增用户下,启动后看到的就是u10_a10。
而通过api启动的system server进程有两情况,一种就是类似init.rc的方式,只有一个进程;另外一种也会两个进程。
只有一个进程的是由什么决定的呢?有两个方面的因素:
1.必须有系统权限,即有sharedUserId="android.uid.system"属性
2.必须有android:persistent="true"属性,也就该进程常驻系统,永远不会被杀掉。
当具备上面两个属性时,即使在多用户下,启动带该属性的app,也只会有一个进程,该进程的用户为system。
Android系统可能认为,但是app常驻,同时又是系统进程,该app可能行为就和system server相同。
对这样的app,如果我们kill掉其进程,也会导致android重启,如同去杀掉了system server进程一样。
而在多用户下,带有system权限的app,如何启动在不同的进程呢?
其实只要app不具备android:persistent="true",就可达到该目的。
这样的app在启动后,在默认用户下,我们看到的进程用户为 system,但是在其他用户下,可能看到的用户就为u10_system。
参考http://blog.csdn.net/chb2000/article/details/9421205
- 应用程序常驻系统
- android-常驻系统的service
- Android中在通知栏内常驻应用程序消息
- 使应用程序常驻内存,不能被任务管理器关闭之配置文件设置
- 使应用程序常驻内存,不能被任务管理器关闭之配置文件设置
- 进程常驻
- 常驻代码
- 安卓4.3系统,请问如何关闭通知栏里金山手机毒霸的常驻通知
- Android 进程常驻(2)----细数利用android系统机制的保活手段
- Android 进程常驻(2)----细数利用android系统机制的保活手段
- Android 进程常驻(2)----细数利用android系统机制的保活手段
- 探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇
- 探讨Android6.0及以上系统APP常驻内存(保活)实现-复活篇
- 探讨Android6.0及以上系统APP常驻内存(保活)实现-复活篇
- 探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇
- 系统应用程序导入Eclipse
- 系统应用程序导入Eclipse
- 应用程序系统签名
- 修复Win7文件夹内左侧内容消失文件夹左移显示异常(图)
- 一句话说明设计模式——工厂模式
- 牛B的代码--97年Mekka ’97 4K Intro比赛
- 解决使用jquery esayUI是重复加载
- 2014城中春日牛津便鞋系列 IT的精英值得拥有
- 应用程序常驻系统
- DWZ 用dialog调用MVC自动生成的密码修改页面一直出现“数据加载中,请稍等...”和去掉“数据加载中,请稍等”的方法
- solr的facet性能
- hive深度理解与调优
- android 开发之activity之间传递数据
- 7款HTML5/CSS3应用新鲜出炉 功能强大实用 (www.html5tricks.com)
- Struts2值栈的理解【转】
- PowerHA 简介【转】
- 清理任务栏残留图标Delphi版 附源程序 .