七.Android的Activity生命周期和启动模式

来源:互联网 发布:淘宝小蜜是小二吗 编辑:程序博客网 时间:2024/06/07 09:12

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
0 0
原创粉丝点击