博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
22:LaunchMode应用场景
阅读量:4947 次
发布时间:2019-06-11

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

1:SingleTop:如果位于栈顶,调用的时候不会生成新的activity,直接复用;

       如果不位于栈顶,调用的时候生成新的activity;

 场景:顶部生成notification的时候我们去点击这个通知,而这个通知跳转的就是我们当前所在的页面,用singleTop可以避免同样的页面多次打开;

 

2:SingleTask:如果栈里面存在该activity,调用的时候,activity上面的所有的activity全部移除,复用该activity。

 场景:无论界面在哪个地方,当我们跳转到登录界面的时候,我们希望的是按返回键的时候,是退回到桌面的。这是用SingleTask,能保证

    无论是从哪个页面跳转过来的,我们按返回键都能退回到桌面。

 

3:SingleInstance:当该activity设置为SingleInstance, 调用的时候,会另起一个栈单独存储该acitvity;

   场景:我们的App需要调用另外一个应用的mActivity,如果是正常情况下,到这个mActivity界面之后,按返回键是不会返回到我们的应用的,应用

    mActivity所在的栈还有他们应用自己的很多的activity,只能回退到他们自己mActvity的前面一个activity;

    当我们应用SingleInstance的时候,调用mActivity会使mActivity另外单独存在于一个栈,这时候按返回键就会返回到我们的应用。

转载于:https://www.cnblogs.com/wnpp/p/9935425.html

你可能感兴趣的文章
notepad++ 中配置python解释器
查看>>
压deadline的 py-Four fundamental operations of recursion
查看>>
python基础 文件操作
查看>>
量化自我—趋势还是忽悠
查看>>
SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7
查看>>
大半夜的很无聊,想写个计算机的遥控器
查看>>
△POJ1328--Radar Installation(贪心)
查看>>
数据结构实验7:实现二分查找、二叉排序(查找)树和AVL树
查看>>
JAVA正则表达式:Pattern类与Matcher类详解(转)
查看>>
ls -alrth 及ls 详解
查看>>
C语言(C++语言)中##(两个井号)和#(一个井号)用法[转]
查看>>
我试试能不能用latex
查看>>
跨浏览器实现自定义事件处理
查看>>
LeetCode 303. Range Sum Query - Immutable
查看>>
Oracle存储过程编译卡死的解决方法
查看>>
将HTML转换为图片(PNG,JPGE)
查看>>
集群、负载均衡、分布式
查看>>
SDOI10 古代猪文题解
查看>>
Codeforces Round #517(Div2) A.Golden Plate
查看>>
JAVA中Date类的使用
查看>>