happylishang / happylishang.github.io

http://elephanty.top/
MIT License
6 stars 2 forks source link

Android后台杀死系列之二:ActivityManagerService恢复App现场机制 — 看书的小蜗牛 #34

Open happylishang opened 6 years ago

happylishang commented 6 years ago

https://elephanty.top//2017/01/06/Android%E5%90%8E%E5%8F%B0%E6%9D%80%E6%AD%BB%E7%B3%BB%E5%88%97%E4%B9%8B%E4%BA%8C-ActivityManagerService%E6%81%A2%E5%A4%8DApp%E7%8E%B0%E5%9C%BA%E6%9C%BA%E5%88%B6/

本篇是Android后台杀死系列的第二篇,主要讲解ActivityMangerService是如何恢复被后台杀死的进程的(基于4.3 ),在开篇FragmentActivity及PhoneWindow后台杀死处理机制中,简述了后台杀死所引起的一些常见问题,还有Android系统控件对后台杀死所做的一些兼容,以及onSaveInstance跟onRestoreInstance的作用于执行时机,最后说了如何应对后台杀死。但是,对于被后台杀死的进程如何恢复的并没有讲解,本篇不涉及后台杀死,比如LowmemoryKiller机制,只讲述被杀死的进程如何恢复的。假设,一个应用被后台杀死,再次从最近的任务列表唤起App时候,系统是如何处理的呢?有这么几个问题可能需要解决: