美文网首页
不一样的Activity生命周期

不一样的Activity生命周期

作者: 雁度寒崖 | 来源:发表于2019-11-20 15:12 被阅读0次
Activity生命周期

生命周期分三组:

1.完整的生命周期:
onCreate()->onDestory()
2.可视的生命周期:
onStart()->onStop()
3.前台的(可交互的)生命周期:
onResume()->onPause()

单个Activity的情况

1.当你初次启动一个Activity
onCreate()
onStart()
onResume()
2.直接点击回退键(Back)
onPause()
onStop()
onDestory()
3.你点了菜单键(Recent键)
onPause()
onStop()
- 再点回这个软件呢???
onRestart()
onStart()
onResume()
4.点击电源键(关屏):
onPause
onStop
亮屏
onRestart
onStart
onResume
5.旋转屏幕(重新构建Activity)
onPause()
onStop()
onDestory()
onCreate()
onStart()
onResume()

两个Activity

1.跳转新Activity(有setContentView)
MainActivity: onPause
SecondActivity: onCreate
SecondActivity: onStart
SecondActivity: onResume
MainActivity: onStop
- Back
SecondActivity: onPause
MainActivity: onRestart
MainActivity: onStart
MainActivity: onResume
SecondActivity: onStop
SecondActivity: onDestroy
2.跳转新Activity(没有setContentView)
MainActivity: onPause
TranslateActivity: onStart
TranslateActivity: onResume
MainActivity: onStop
//其实就是少了onCreate()
- Back
TranslateActivity: onPause
MainActivity: onRestart
MainActivity: onStart
MainActivity: onResume
TranslateActivity: onStop
TranslateActivity: onDestroy
3.跳转新Activity(没有setContentView并且设置了透明主题)
<!--透明主题样式-->
<style name="AppThemeTranslucent" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:colorBackgroundCacheHint">@null</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
        <item name="android:windowBackground">@color/colorTranslucent</item>
</style>
MainActivity: onPause
TranslateActivity: onStart
TranslateActivity: onResume
MainActivity: onStop
//其实就是少了onDestory()
- Back
TranslateActivity: onPause
MainActivity: onRestart
MainActivity: onStart
MainActivity: onResume
TranslateActivity: onStop
TranslateActivity: onDestroy

为什么会这么设计???
其实我悄悄告诉你:你要是我这些你都明白了那你就入门了另一项知识->冷启动和热启动

相关文章

网友评论

      本文标题:不一样的Activity生命周期

      本文链接:https://www.haomeiwen.com/subject/dkpoictx.html