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

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

参考

效果图

moretask.gif

只需要在manifest中设置两个属性

  • taskAffinity 和 launchMode

注意事项

  • TaskAffinity和singleTask属性必须同时使用,否则无效
  • 当TaskAffinity和singleTask启动模式配对使用的时候,待启动的Activity会运行在名字和TaskAffinity相同的任务栈中
  • 多任务栈的情况下,后台任务栈中的Activity全部处于暂停状态
  • 返回情况和普通情况不同
    • 假设我们目前有两个任务栈,前台任务栈中有A和B,后台任务栈中有C和D,那么我们现在从B中请求启动D,此时后台任务栈会整个被切换到前台,此时按返回键依次会返回到C->B->A
    • 如果我们从B中请求C,那么整个后台任务栈切回前台,此时按返回键依次会返回到B->A->桌面,因为singleTask启动模式自带cleanTop属性,D被弹出栈外

你可能感兴趣的:(仿微信小程序多任务栈效果)