1
  • 最佳答案
    需求是啥?
    1139423796017500160  评论     打赏       工头断点
    • 不会飞的鸟  回复 @工头断点
      只是学习启动模式
      不会飞的鸟 2022-06-15 11:10   回复 1280676291607076864
    • 工头断点  回复 @不会飞的鸟
      I/MainActivity: taskTest: 4718 I/Test001Activity: taskTest: 4719 I/Test002Activity: taskTest: 4720 I/Test003Activity: taskTest: 4721 有点怀疑是系统的bug?我用原生系统的Android10.开了3个act,配置了singleInstance,打开之后id不一样。
      工头断点 2022-06-15 16:25   回复 1139423796017500160
    • 工头断点  回复 @不会飞的鸟
      你目前测试的什么手机呢,还有系统。按照问题的情况,就是应该不同的task id才对,有点诡异。
      工头断点 2022-06-15 16:26   回复 1139423796017500160
    • 不会飞的鸟  回复 @工头断点
      360手机,安卓8.1
      不会飞的鸟 2022-06-18 09:12   回复 1280676291607076864
    • 工头断点  回复 @不会飞的鸟
      可以换个手机测试下,甚至可以用模拟器来测试,模拟器就是谷歌官方的代码了,怀疑是360魔改了
      工头断点 2022-06-18 09:46   回复 1139423796017500160
  • 同样的单例启动模式,结果却不一样

    1280676291607076864  评论     打赏       不会飞的鸟
    • 不会飞的鸟  回复 @不会飞的鸟
      搞不明白
      不会飞的鸟 2022-06-14 11:25   回复 1280676291607076864
    • 波鲁萨利诺.黄猿  回复 @不会飞的鸟
      你可以了解一下任务栈的概念,你设置了singleInstance,表明这3个activity在3个不同的任务栈中运行,不会复用这些任务栈,任务栈不同,task id当然不同了
      波鲁萨利诺.黄猿 2022-06-14 17:49   回复 1302969105866940416
    • 不会飞的鸟  回复 @波鲁萨利诺.黄猿
      看清楚log,task id是一样的
      不会飞的鸟 2022-06-15 11:09   回复 1280676291607076864
  • 我写的笔记:


    SingleInstance:在整个系统中只有一个实例,而且独占一个栈


    例子:在A应用中点击B应用的activity的时候,B应用的activity会单独创建一个Task,独占这个Task,也就是说这个Task里面只有一个activity, 然后将这个task直接压到A这个task上面

    1342082010843308032  评论     打赏       Cstri
相关问题
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 16 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2