Android启动模式:singleTask的深究--其真正含义的解读之app间试验研究2

试验2:app2.C是singleTask模式,调用顺序:app1.MainActivity-->app2.C ,home键盘,app2.MainActivity-->app2.C

**app1启动**
app1===MainActivity.onCreate   --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
app1===MainActivity.onResume   --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
app1===MainActivity.onPause    --myPid--15327--threadId--1--getTaskId--106--isTaskRoot--true
app2===C           .onCreate   --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true
app2===C           .onResume   --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true

**home键盘**
app2===C           .onStop     --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true

**app2启动**
app2===C           .onResume   --myPid--15342--threadId--1--getTaskId--107--isTaskRoot--true

可见:1、app1启动的C创建了一个新的task(和app2关联),且为task的根部
   2、当app2再次启动时并未从主入口MainActivity启动,而是直接打开了task的中的根C页面

小结:

如果一个Activity是singleTask启动模式,其他应用启动的时候,如果此Activity关联的app有对应的task,就会在此task内启动。
如果此Activity关联的app无对应的task,则其他应用启动此Activity的时候,就会新建一个task,属于其所在的app;当此app启动时候就会因为此Activity在task根部而不会从主入口进入,直接显示根Activity。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值