android:persistent (非系统app失效)
非系统app设置persistent无效
安装时
if ((flags&PARSE_IS_SYSTEM) != 0) {if (sa.getBoolean(com.android.internal.R.styleable.AndroidManifestApplication_persistent,false)) {ai.flags |= ApplicationInfo.FLAG_PERSISTENT;}}
系统启动时会拉起persistent的(系统)app
try {List apps = AppGlobals.getPackageManager().getPersistentApplications(STOCK_PM_FLAGS);if (apps != null) {int N = apps.size();int i;for (i=0; i<N; i++) {ApplicationInfo info= (ApplicationInfo)apps.get(i);if (info != null &&!info.packageName.equals("android")) {addAppLocked(info, false, null /* ABI override */);}}}
} catch (RemoteException ex) {// pm is in same process, this will never happen.
}final ProcessRecord addAppLocked(ApplicationInfo info, boolean isolated,String abiOverride) {if (app.thread == null && mPersistentStartingProcesses.indexOf(app) < 0) {mPersistentStartingProcesses.add(app);startProcessLocked(app, "added application", app.processName, abiOverride,null /* entryPoint */, null /* entryPointArgs */);}return app;}
app进程死掉之后重启persistent app
private final boolean cleanUpApplicationRecordLocked(ProcessRecord app,boolean restarting, boolean allowRestart, int index) {if (!app.persistent || app.isolated) {} else if (!app.removed) {// This app is persistent, so we need to keep its record around.// If it is not already on the pending app list, add it there// and start a new process for it.if (mPersistentStartingProcesses.indexOf(app) < 0) {mPersistentStartingProcesses.add(app);restart = true;}}if (restart && !app.isolated) {// We have components that still need to be running in the// process, so re-launch it.if (index < 0) {ProcessList.remove(app.pid);}addProcessNameLocked(app);startProcessLocked(app, "restart", app.processName);return true;} else if (app.pid > 0 && app.pid != MY_PID) {}return false;
}
非系统app标志位失效
if ((flags&PARSE_IS_SYSTEM) != 0) {if (sa.getBoolean(com.android.internal.R.styleable.AndroidManifestApplication_persistent,false)) {ai.flags |= ApplicationInfo.FLAG_PERSISTENT;}
}
android:persistent (非系统app失效)相关推荐
- android订餐系统app、android购物商城系统app 手机端+服务器端 mysql数据库,界面简单,功能齐全 安卓购物商城 安卓在线订餐系统
android订餐系统app.android购物商城系统app 一.简介 该项目可作为毕业设计开发使用,包含项目源代码.数据库.开题报告.毕业论文.答辩ppt等. 毕业设计题目:"基于And ...
- java 美发管理系统_基于安卓Android潮流美发系统APP设计(MySQL)
基于安卓Android潮流美发系统APP设计(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文16000字,程序代码,MySQL数据库) 本应用主要用于对手机上网用户,在线预约 ...
- 用Java做手机备忘录_基于安卓Android的备忘录系统APP的设计(Eclipse)
基于安卓Android的备忘录系统APP的设计(Eclipse)(任务书,开题报告,论文13000字,程序代码) 摘要 随着移动互联网的高速发展,智能手机的使用已经普及.为了能让智能手机发挥更大的应用 ...
- java计算机毕业设计基于安卓Android的订餐系统APP
项目介绍 首先,论文一开始便是清楚的论述了系统的研究内容.其次,剖析系统需求分析,弄明白"做什么",分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求.然后在明 ...
- ssm基于Android的签到系统APP(ssm+uinapp+Mysql)-计算机毕业设计
随着Internet的发展,人们的日常生活已经离不开网络.未来人们的生活与工作将变得越来越数字化,网络化和电子化.网上管理,它将是直接管理签到系统app的最新形式.本论文是以构建签到系统app为目标, ...
- 基于android物流快递服务系统app
该物流管理系统采用jsp+servlet.android和Ajax异步交互等技术来开发.数据库采用开源的mysql作为数据存储.结构上分为表现层.业务层和数据访问层.其中表现层采用MVC结构开发:业务 ...
- 大疆文档(9)-Android教程-GEO系统App
本节全篇为大疆 Mobile SDK 安卓教程 部分,ios教程参见 IOS教程 . DJI GEO 系统教程 在本教程中,你将学会如何使用 DJI Mobile SDK 的 FlyZoneManag ...
- 计算机毕业设计Android图书馆借阅系统app(源码+系统+mysql数据库+Lw文档)
项目介绍 目前,大多数基于Android平台的移动图书馆的主要功能集成了传统的馆藏图书查询.图书预约.图书续借等功能,较好地满足了人们随时随地访问图书馆的需要.但是,整个图书系统仍处在初期阶段,仍存在 ...
- Android项目:基于Android图书馆借阅系统app毕业设计(计算机毕业设计)
目前,大多数基于Android平台的移动图书馆的主要功能集成了传统的馆藏图书查询.图书预约.图书续借等功能,较好地满足了人们随时随地访问图书馆的需要.但是,整个图书系统仍处在初期阶段,仍存在一些不足和 ...
最新文章
- 中国最大的python社区-python 最大堆
- python中的format什么意思中文-python里format什么意思
- DropDownList实现可输入可选择
- linux nas解决方案_阿里产品总监:四大 Linux 支持的 NAS 解决方案
- 微信小程序 - 基础 - 003 - WEUI - 基本表单组件 - form - 页面数据提交和获取 - 01
- Linux下ARP相关操作
- pyqt与mysql例子_PyQt 连接MySql数据库,C++代码转Python3代码
- 获取IP及判断IP是否在区间
- zoj 2966 Build The Electric System
- 斜度符号标注_机械图纸尺寸标注规则
- 系统优化设计方案(转)
- 无法打开包括文件: “SDKDDKVer.h”问题解决办法
- cognex扫码枪识别内容直接_S7-1200与 扫 描 枪 Cognex DM60S 通信问题。
- 加拿大大学计算机研究生专业排名,加拿大公立大学计算机专业研究生排名2013...
- Shawn's 杂记
- 上海应届毕业生起薪调查报告
- 计算机C盘能扩展吗,为什么电脑c盘没有扩展卷(原因揭秘及扩大c盘空间的方式)...
- 我的知识星球 -【达叔与他的朋友们】程序员
- swift之汤姆猫实现(UIImageView动画播放)
- 学生信息管理系统-数据结构课程设计