Closed happylishang closed 6 years ago
https://elephanty.top//2017/01/07/Android%E5%90%8E%E5%8F%B0%E6%9D%80%E6%AD%BB%E7%B3%BB%E5%88%97%E4%B9%8B%E4%B8%80-FragmentActivity%E5%8F%8AFragment%E6%9C%AC%E8%B4%A8%E5%8F%8A%E5%90%8E%E5%8F%B0%E6%9D%80%E6%AD%BB%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6/
App在后台久置后,再次从桌面或最近的任务列表唤醒时经常会发生崩溃,这往往是App在后台被系统杀死,再次恢复的时候遇到了问题,而在使用FragmentActivity+Fragment的时候,经常会遇到:比如Fragment没有提供默认构造方法,就会重建的时候因为反射创建Fragment失败而崩溃,再比如,在onCreate里面new 一个FragmentDialog,并且show,在被后台杀死,再次唤醒的时候,就会show两个对话框,这是为什么?其实这就涉及了后台杀死及恢复的机制,其中涉及的知识点主要是FragmentActivity、ActivityManagerService、LowMemoryKiller机制、ActivityStack、Binder等一系列知识点。放在一篇文章里面可能会有些长,因此,Android后台杀死系列写了三篇:
https://elephanty.top//2017/01/07/Android%E5%90%8E%E5%8F%B0%E6%9D%80%E6%AD%BB%E7%B3%BB%E5%88%97%E4%B9%8B%E4%B8%80-FragmentActivity%E5%8F%8AFragment%E6%9C%AC%E8%B4%A8%E5%8F%8A%E5%90%8E%E5%8F%B0%E6%9D%80%E6%AD%BB%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6/
App在后台久置后,再次从桌面或最近的任务列表唤醒时经常会发生崩溃,这往往是App在后台被系统杀死,再次恢复的时候遇到了问题,而在使用FragmentActivity+Fragment的时候,经常会遇到:比如Fragment没有提供默认构造方法,就会重建的时候因为反射创建Fragment失败而崩溃,再比如,在onCreate里面new 一个FragmentDialog,并且show,在被后台杀死,再次唤醒的时候,就会show两个对话框,这是为什么?其实这就涉及了后台杀死及恢复的机制,其中涉及的知识点主要是FragmentActivity、ActivityManagerService、LowMemoryKiller机制、ActivityStack、Binder等一系列知识点。放在一篇文章里面可能会有些长,因此,Android后台杀死系列写了三篇: