1.生命周期
1.1 存在意义
- 因为机器的内存不能同时存在太多程序,于是Android的Activity就有了一个产生和销毁的过程,这就是Activity生命周期。
1.2 七种方法四种阶段
阶段 | 方法 |
---|---|
产生 | onCreate |
处于焦点 | (onRestart),onStart,onResume |
失去焦点 | onPause,onStop |
销毁 | onDestroy |
有生有死,有往有来,三个一一对应。
- onCreate|onDestroy Activity产生和销毁
- onStart|onStop Activity在屏幕上
- onResume|onPause Activity处于焦点(在屏幕的最上面,与用户产生交互)
所有的路线可能如下:
onCreate->onStart->onResume->onPause->onStop->onDestroy
一个Activity的产生与正常销毁。onCreate->onStart->onResume->onPause->onResume
一个Activity显示在屏幕上获得到焦点,然后失去焦点后重新获取焦点。onCreate->onStart->onResume->onPause**->onStop->onRestart->onStart->onResume **
一个Activity显示屏幕上,然后不在屏幕上后又回到屏幕上。
2 启动模式
2.1四种启动模式
启动模式 | 关键字 | 含义 |
---|---|---|
standard | 默认 | 产生新的Activity |
singleTop | android:launchMode="singleTop" | 当Activity已经在最上面时,直接调用不产生新的Activity。 |
singleTask | android:launchMode="singleTask" | 当Activity已经存在栈中,将Activity上的所有Activity销毁,然后调用。 |
singleInstance | android:launchMode="singleInstance" | 使用一个新的返回栈存放此Activity |