关于activity的四个状态:
running-poused-stopped-killed
-
running->当前显示在屏幕的activity(位于任务栈的顶部),用户可见状态。
-
poused->依旧在用户可见状态,但是界面焦点已经失去,此Activity无法与用户进行交互。
-
stopped->用户看不到当前界面,也无法与用户进行交互 完全被覆盖
-
killed->当前界面被销毁,等待这系统被回收
Starting ——–>Running 所执行的生命周期顺序 onCreate()->onstart()->onResume()
当前称为活动状态(Running),此activity所处于任务栈的top中,可以与用户进行交互。
Running ——>Paused 所执行Activity生命周期中的onPause()
当前称为暂停状态(Paused),该Activity已失去了焦点但仍然是可见的状态(包括部分可见)。
Paused ——>Running所执行的生命周期为:OnResume()
当前重新回到活动状态(Running),此情况用户操作home键,然后重新回到当前activity界面发生。
Paused ——>Stoped所执行的生命周期为:onStop()
该Activity被另一个Activity完全覆盖的状态,该Activity变得不可见,所以系统经常会由于内存不足而将该Activity强行结束。
Stoped——>killed所执行的生命周期为:onDestroy()
该Activity被系统销毁。当一个Activity处于暂停状态或停止状态时就随处可能进入死亡状态,因为系统可能因内存不足而强行结束该Activity。