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