# Android中Activity四种启动模式和taskAffinity属性详解 # --7

### 下面开始验证第二个特点:以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

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

你可能感兴趣的:(# Android中Activity四种启动模式和taskAffinity属性详解 # --7)