当前位置: 首页 > news >正文

公司网站建设应注意什么做网站毕设任务书

公司网站建设应注意什么,做网站毕设任务书,广州网站设计成功柚米,网站首页标题1.persistent属性的使用 在开发系统级的App时#xff0c;很有可能就会用persistent属性。当在AndroidManifest.xml中将persistent属性设置为true时#xff0c;那么该App就会具有如下两个特性#xff1a; 在系统刚起来的时候#xff0c;该App也会被启动起来 该App被强制杀…1.persistent属性的使用 在开发系统级的App时很有可能就会用persistent属性。当在AndroidManifest.xml中将persistent属性设置为true时那么该App就会具有如下两个特性 在系统刚起来的时候该App也会被启动起来 该App被强制杀掉后系统会重启该App。这种情况只针对系统内置的App第三方安装的App不会被重启 persistent用在AndroidManifest.xml的application标签上如下 application android:persistenttrue|false /application 2.persistent属性的原理 当我们应用安装或启动的过程中会对AndroidManifest.xml进行解析解析相关的代码位于 platform/frameworks/base/core/java/android/content/pm/PackageParser2.java 实际会处理是在ParsingPackageUtils.java类中parseBaseApplication 解析完成后的所有AndroidManifest属性都保存在ParsingPackage实例中实现在ParsingPackageImpl.java此类中为所有属性提供了类似set/get方法。 解析后就会将应用的各种信息保存在PKMS中的一个存储所有应用信息的一个Map中其中设置了persistent的属性值为true 旧版本是使用flag ApplicationInfo.FLAG_PERSISTENT标志位新版本已废弃。之后在系统的启动过程中就会根据设置的这个persistent控制应用的启动。 3.persistent应用的开机启动 persistent应用的启动发生在AMS的systemReady方法内这一部分通过PKMS获取到所有persistent为true的应用列表之后对列表进行遍历通过addAppLocked方法将应用一个个启动起来。 AMS: // 当系统服务启动时AMS执行systemReady方法 public void systemReady(final Runnable goingCallback, TimingsTraceLog traceLog) { synchronized (this) { // 1.启动所有persistent属性为true的应用 startPersistentApps(PackageManager.MATCH_DIRECT_BOOT_AWARE); } } 后面的调用栈大致是 PMS: getPersistentApplicationsInternal //mPackages保存了所有应用的AndroidManifest解析属性遍历集合判断到p.isPersistent()为true则添加到返回集合 AMS内有一个存放所有正在启动的persistent应用的ListmPersistentStartingProcesses后续在启动应用和重启应用时都会使用到该List。 系统启动时应用的ProcessRecord都未创建所以在addAppLocked内首先通过newProcessRecordLocked为应用程序创建ProcessRecord之后调用startProcessLocked来启动应用程序。 当应用启动完毕后就会调用到ActivityThread.java内的attach方法方法内调用了AMS的attachApplication方法之后再到attachApplicationLocked该方法内部就会将应用移除mPersistentStartingProcesses列表表明应用启动完毕同时为应用并注册一个死亡监听器AppDeathRecipient用于应用被异常杀死后的重启. 4.persistent 应用kill 重启 AMS.attachApplicationLocked: 当应用被杀死后就会调用死亡接收器AppDeathRecipient的binderDied方法方法内根据应用是否是persistent应用来控制是否重启整个流程如下:
http://www.zqtcl.cn/news/642314/

相关文章:

  • 舟山市建设工程质量监督站网站网页版微信二维码加载失败
  • 金融网站html5模板给自己家的公司做网站好做吗
  • 新农村建设投诉在哪个网站上海做电缆桥架的公司网站
  • 免费行情100个软件网络优化论文
  • asp.net动态的网站开发个人业务网站带后台
  • 控制网站的大量访问关于实验室建设的英文网站
  • 中国容桂品牌网站建设怎么自己做个网站做链接跳转
  • 安徽省建设工程协会网站昆明官网seo厂家
  • 品牌整合推广搜狗优化好的网站
  • 娄底手机网站制作深圳网站建设怎么做
  • 好的龙岗网站建设附近装修公司电话和地址
  • 网站后台生成文章很慢网络营销毕业设计
  • 如何把资料上传到网站什么叫高端网站定制
  • 郑州企业网站建设团队什么是交换链接
  • 如何建立一个外贸公司网站活动营销的方式有哪些
  • 上海工程造价咨询公司余姚网站seo运营
  • 小加工厂做网站wordpress免费主题破解版
  • 网站打开风险怎么解决企业建设网站网站建设公司
  • 随州网站建设公司wordpress怎样上传主题
  • 做外链等于网站更新么台州椒江网站建设
  • 自己搭建一个博客网站网络营销是什么大类
  • 10元网站备案php企业网站开发实训报告
  • 建筑网站设计大全wordpress模板死循环
  • 网站优化排名软件泌阳网站建设
  • 网站反向绑定域名企业网站的建立网络虚拟社区时对于企业
  • 重庆大渡口网站建设解决方案梓潼 网站建设 有限公司
  • 高端平面网站东营住房和城乡建设厅网站
  • 品牌网站建设e小蝌蚪易时代网站
  • 做搜狗手机网站点击软网站建设有哪些种类
  • 想自学做网站太原要做网站的公司