仿微信小程序多任务栈效果
作者:
黑色海鸥 | 来源:发表于
2019-07-22 11:16 被阅读0次
仿微信小程序多任务栈效果
参考
效果图

moretask.gif
只需要在manifest中设置两个属性
- taskAffinity 和 launchMode
<activity android:name=".SecondActivity"
android:taskAffinity="com.gitzzp.ex"
android:launchMode="singleTask"
></activity>
注意事项
- TaskAffinity和singleTask属性必须同时使用,否则无效
- 当TaskAffinity和singleTask启动模式配对使用的时候,待启动的Activity会运行在名字和TaskAffinity相同的任务栈中
- 多任务栈的情况下,后台任务栈中的Activity全部处于暂停状态
- 返回情况和普通情况不同
- 假设我们目前有两个任务栈,前台任务栈中有A和B,后台任务栈中有C和D,那么我们现在从B中请求启动D,此时后台任务栈会整个被切换到前台,此时按返回键依次会返回到C->B->A
- 如果我们从B中请求C,那么整个后台任务栈切回前台,此时按返回键依次会返回到B->A->桌面,因为singleTask启动模式自带cleanTop属性,D被弹出栈外
本文标题:仿微信小程序多任务栈效果
本文链接:https://www.haomeiwen.com/subject/lsuilctx.html
网友评论