# Android中Activity四种启动模式和taskAffinity属性详解 # --7
博客专区 > Blumamy 的博客 > 博客详情
# Android中Activity四种启动模式和taskAffinity属性详解 # --7
Blumamy 发表于3年前
# Android中Activity四种启动模式和taskAffinity属性详解 # --7
  • 发表于 3年前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

### 下面开始验证第二个特点:以singleInstance模式启动的Activity具有独占性,即它会独自占用一个任务,被他开启的任何activity都会运行在其他任务中 ###

 

重新安装AndroidTaskTest应用,点击MainActivity中的按钮,开启SecondActivity,在SecondActivity中点击按钮,开启ThirdActivity。可以看到有如下Log输出:

 

![](http://img.blog.csdn.net/20130906213932734?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdqZ19ibG9n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

 

执行adb shell dumpsys activity命令,有以下输出:

 

    TaskRecord{412a95b8 #15 A com.jg.zhang.androidtasktest}

                   Run #3: ActivityRecord{411f9318 com.jg.zhang.androidtasktest/.ThirdActivity}

         TaskRecord{41353a68 #16 A com.jg.zhang.androidtasktest}

                   Run #2: ActivityRecord{413537c8 com.jg.zhang.androidtasktest/.SecondActivity}

         TaskRecord{412a95b8 #15 A com.jg.zhang.androidtasktest}

                   Run #1: ActivityRecord{4123a0c8 com.jg.zhang.androidtasktest/.MainActivity}

 

SecondActivity所在的任务为16,被SecondActivity启动的ThirdActivity所在的任务为15,这就说明以singleInstance模式启动的Activity具有独占性,即它会独自占用一个任务,被他开启的任何activity都会运行在其他任务中

此文章系本人原创,如需转载,请注明出处影子侠开发者社区www.yingzixia.com

###下面开始验证第三个特点:

共有 人打赏支持
粉丝 3
博文 11
码字总数 13692
×
Blumamy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: