Activity生命周期:
![](https://img.haomeiwen.com/i2185571/1740fdf5a47fc92b.png)
- onStart()方法中Activity的界面可见,但是不能够和用户进行交互
- onResume()方法中Activity的界面可见,而且能够与用户进行交互
- onPause()界面可见,但是不能够与用户进行交互
- onStop()在离开界面的时候调用的方法,例如按Home键回手机Home界面会调用
- onRestart()在用户离开界面没有将Activity进行销毁的时候,用户再次进入这个页面的时候会调用onRestart(),然后onStart()->onResume()
6.onDestroy()方法,调用了finish()方法,或者用户强制杀死app,那么会调用onDestroy()方法
特殊情况
- 横竖屏切换
在进行横竖屏切换的时候
![](https://img.haomeiwen.com/i2185571/04eae9c208caae9f.png)
![](https://img.haomeiwen.com/i2185571/b6209a96539da7bc.png)
- 从中可以看出没有经过特殊的设置,那么会先进行Activity的销毁,然后进行重建,会调用onSaveInstanceState方法
-
自行处理横竖屏切换
设置configChanges
设置了这个之后,当横竖屏切换的时候会调用onConfigurationChanged,不会调用Activity的其它生命周期函数。
自己处理横竖屏切换
-
当接听电话的时候会调用onPause()方法,当电话挂掉的时候会调用onResume()方法
-
Activity数据保存
image.png
可以在onSaveInstanceState()中保存Activity的状态,但是不能够保存持久性数据,如果要持久性数据,那么在onPause()方法中保存,onSaveInstanceState()在某些情况下不会调用,例如用户点击物理返回按钮
网友评论