Activity生命周期

Activity生命周期:
Activity生命周期图
  1. onStart()方法中Activity的界面可见,但是不能够和用户进行交互
  2. onResume()方法中Activity的界面可见,而且能够与用户进行交互
  3. onPause()界面可见,但是不能够与用户进行交互
  4. onStop()在离开界面的时候调用的方法,例如按Home键回手机Home界面会调用
  5. onRestart()在用户离开界面没有将Activity进行销毁的时候,用户再次进入这个页面的时候会调用onRestart(),然后onStart()->onResume()
    6.onDestroy()方法,调用了finish()方法,或者用户强制杀死app,那么会调用onDestroy()方法
特殊情况
  1. 横竖屏切换
    在进行横竖屏切换的时候
Activity显示

横竖屏切换之后
  • 从中可以看出没有经过特殊的设置,那么会先进行Activity的销毁,然后进行重建,会调用onSaveInstanceState方法
  • 自行处理横竖屏切换


    设置configChanges

    设置了这个之后,当横竖屏切换的时候会调用onConfigurationChanged,不会调用Activity的其它生命周期函数。


    自己处理横竖屏切换
  1. 当接听电话的时候会调用onPause()方法,当电话挂掉的时候会调用onResume()方法

  2. Activity数据保存


    image.png

    可以在onSaveInstanceState()中保存Activity的状态,但是不能够保存持久性数据,如果要持久性数据,那么在onPause()方法中保存,onSaveInstanceState()在某些情况下不会调用,例如用户点击物理返回按钮

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容