persistent应用更新
时间: 2023-10-09 17:11:26 浏览: 166
应用程序自动更新
5星 · 资源好评率100%
回答: 当进行persistent应用的更新时,系统会保证程序运行的状态是OK的。在安装应用(应用自升级)的过程中,系统会终止该应用的进程,并清理之前在AMS中记录的该应用进程中的各种组件(Activity,Service,Receiver,ContentProvider)。下次启动新版本的应用时,系统会重新创建一个进程并加载各种组件运行,因此不会出现问题。\[1\] 但是要注意,要使android:persistent属性生效,普通应用是不行的,需要将应用推送到系统目录才行。\[2\] 此外,为了保证persistent应用的持久性,应用必须能够在异常出现时自动重新启动。在Android中,每个ActivityThread中都有一个与AMS通信的binder实体,该实体在AMS中对应的代理接口为IApplicationThread。\[3\]
#### 引用[.reference_title]
- *1* *2* [Android应用具有persistent属性时升级清理AMS缓存数据](https://blog.csdn.net/lindroid/article/details/90213146)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [persistent保活原理](https://blog.csdn.net/xiaowang_lj/article/details/128310976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文