----------------------------温故而知新----------------------------
上一张官方的图
activity的生命周期包括三个循环:
大循环:---整体的生命 周期 循环:onCreate----->onDestory
从上图上看,其实app随时可能被 被干掉。当高阶app需要内存时,无论是onPause还是onStop都是可以kill。
图上指出app结束有两种结局:
1. App process killed。也就是被杀进程。
2. onDestory
而在杀进程是不会调用到onDestory的,故,不要在onDestory中保存状态和数据。
注意:其实app被杀掉时,是可以不需要考虑当前生命周期所处的位置。
app在foreground。就总有一个activity是onstop的。也总有onResume的。
而app process killed是不需要考虑生命周期的。
中循环:---可视 循环:onStart---->onStop
当activity不在可见,就会onStop。比如我们启了一个普通的activity。例如:接到一通电话。页面被切换到了电话页。就会调用到onStop。
然后,在回来的时候,会调用到onRestart---onStart---onResume
注。这里重点是可见不可见。如果有部分看见就是小循环
小循环:---焦点循环:onResume---->onPuse
当activity弹出了闹钟就会调到了。因为闹钟是个dialog风格的activity。activity依旧有部分可见。故,如此
-----------------------------------------------------------------------------------------------------------------------------------------
今天被怼了一通,一下子居然忘了怼回去。NND。画个图。记录下,真是无语啊。
现在的人都不看文档吗?