首页 > 移动平台 > 详细

Android学习记录:Activity生命周期和四种启动模式

时间:2019-05-07 20:43:27      阅读:175      评论:0      收藏:0      [点我收藏+]

参考网址:

https://blog.csdn.net/mynameishuangshuai/article/details/51491074

 

1、Activity生命周期

技术分享图片

 

2、四种启动模式:standard、singleTop、singleTask、singleInstance

standard:标准模式  每一次启动Activity都是一次新的生命周期。

singleTop:栈顶复用模式 当当前启动的Activity已经存在与当前任务栈且处于栈顶位置,则从回调onNewIntent开始。否则跟standard一样

singleTask:栈内复用模式  当当前启动的Activity已经存在与当前任务栈,则从onNewIntent开始。否则跟standard一样

singleInstance:单实例模式  单实例启动的Activity将只能独立存在于一个任务栈中,并且由于栈内复用的特性,后续请求不会创建新的Activity实例。(singleInstance拥有singleTask的所有特性)

 

3、额外补充:

设置启动模式:AndroidManifest.xml中

android:launchMode 默认为standard

 

设置任务栈:android:taskAffinity 默认为包名

<activity android:name=".B_Activtiy" android:launchMode="singleTask" android:taskAffinity="com.schulte_grid.activity_singleInstance"/>

 

启动指定任务栈:

Intent intent = new Intent();
intent.setAction("com.schulte_grid.activity_singleInstance");
startActivity(intent);

 

Android学习记录:Activity生命周期和四种启动模式

原文:https://www.cnblogs.com/Gavin-Xp/p/10827776.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!