美文网首页
Activity的生命周期和启动模式

Activity的生命周期和启动模式

作者: 陌录 | 来源:发表于2020-11-09 05:58 被阅读0次

1、生命周期

一般来说,一个Activity的生命周期大概如下:

onCreate() -> onStart() -> onResume() -> |activity running| -> onPause() -> onStop() -> onDestroy()

2、生命周期方法简单分类记忆

a、对整个生命周期来说(只可能被调用一次):

onCreate();//创建Activity

onDestroy();//销毁Activity

b、Activity是否可见(可能被多次调用): 

onStart();//可见

onStop();//不可见

c、Activity是否在前台(可能被多次调用):

onResume();

onPause();

3、Activity的启动模式(即清单文件中Activity对应的LaunchMode,共四种):

a、Standard(标准模式,默认):邮件等;

b、SingleTop(栈顶复用模式):登录页面、授权登录界面(微信、QQ等)、推送通知栏;

c、SingleTask(栈内复用模式):程序模块逻辑入口:主页面(Fragment的containerActivity)、WebView页面、扫一扫页面;电商中:购物界面、确认订单界面、付款界面

d、SingleInstance(单实例模式):系统Launcher、锁屏键、来电显示等系统应用。

4、不同的启动模式,其生命周期会有所不同:

a、创建Activity实例的生命周期:onCreate() -> onStart() -> onResume()

b、复用Activity实例的生命周期:onNewIntent() -> onResume()


其中,关于栈的含义以及作用,将在下章细说。

这里立个flag,年底前把安卓的基础知识梳理一遍。

相关文章

网友评论

      本文标题:Activity的生命周期和启动模式

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