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
相关问题
kissmyass · 安卓
2019-12-11 04:41 664 2
珂珂范范 · 安卓
2019-12-19 00:59 524 2
2020-01-31 00:31 665 2
谁都不许动我的砖 · 安卓 / xml
2020-02-05 19:16 1133 2
谁都不许动我的砖 · 安卓
2020-02-06 06:24 718 2
珂珂范范 · 安卓模拟器
2020-02-21 11:10 808 2
珂珂范范 · 安卓
2020-02-29 23:50 403 2
mercenary · 安卓
2020-03-22 02:34 324 2
哦豁! · 安卓报错
2020-03-22 23:17 645 4
Pancica · 安卓
2020-03-23 02:13 464 2
Pancica · 安卓
2020-03-30 08:22 414 2
kuro · 安卓
2020-04-04 00:17 388 4