美文网首页
仿微信小程序多任务栈效果

仿微信小程序多任务栈效果

作者: 黑色海鸥 | 来源:发表于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