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

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容