博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity中 FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP和launchMode 实现清空栈顶行为的调查...
阅读量:7104 次
发布时间:2019-06-28

本文共 738 字,大约阅读时间需要 2 分钟。

hot3.png

public static void start(Context context) {    Intent starter = new Intent(context, LiveChannelListActivity.class);    starter.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);    context.startActivity(starter);}

1. FLAG_ACTIVITY_NEW_TASK: 

141523_x3BL_259459.png

调用几次打开几个Activity实例

2. FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_CLEAR_TOP

141822_dTCd_259459.png

每调用都打开创建新的Activity实例, 并销毁旧的

 

3. FLAG_ACTIVITY_NEW_TASK  设置launcheMode = singleTask

142119_Bbrq_259459.png

重复调用不再创建新的Activity实例, 已经创建Activity的onNewIntent回调, 如果想复用已经存在的实例, 应该使用此种方式

 

4. FLAG_ACTIVITY_NEW_TASK|FLAG_ACTIVITY_CLEAR_TOP  设置launcheMode = singleTask

142402_98LE_259459.png

同3 也就是说, 设置了launcheMode = singleTask, 其实FLAG_ACTIVITY_CLEAR_TOP 设置不设置关系不大

 

5.不设置FLAG_ACTIVITY_NEW_TASK, Activity不能从Service启动, 待验证

 

转载于:https://my.oschina.net/sfshine/blog/1801561

你可能感兴趣的文章
Struts2数据校验
查看>>
LVM 挂载笔记
查看>>
Qt 终端输出
查看>>
web服务器必备软件整理
查看>>
PHP效率计:从引号开始(单引号、双引号效率区别)
查看>>
Python Socket
查看>>
linux下svn服务器搭建
查看>>
分布式消息订阅发布系统Apache Kafka本机环境搭建和简单测试
查看>>
迷之 crontab 异常:不运行、不报错、无日志
查看>>
php列出目录下所有文件带点击链接
查看>>
RHEl6批量自动装机(PXE网络装机)
查看>>
关于VLAN的实验
查看>>
使用wxPython建立一个计算文件md5的GUI工具
查看>>
JAVA-WBE——spring security 3.2 认证-学习笔记3
查看>>
Linux文件编辑器 Vi(Vim)
查看>>
学python能赚多少钱?python的就业前景如何?
查看>>
一个网工的linux学习过程
查看>>
新一代人工智能有哪些新看点?
查看>>
MySQL冗余数据的三种方案
查看>>
浅谈centos7的lvm(pv,vg,lv)
查看>>