Here is the result of "adb shell dumpsys activity" before/after I navigate from TaskB/ActivityB back to resuming TaskA (where I expect activity A1 to be at the top of the stack, but it is somehow dropped and I'm left with the root ActivityA).
BEFORE ======= Activity stack: * TaskRecord{4055ce18 #8 A .activities.ActivityB} clearOnBackground=false numActivities=1 rootWasReset=false affinity=.activities.ActivityB intent={flg=0xc00000 cmp=com.mycompany.android.myapp/.activities.ActivityB} realActivity=com.mycompany.android.myapp/.activities.ActivityB lastActiveTime=642306 (inactive for 2s) * Hist #3: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} packageName=com.mycompany.android.myapp processName=com.mycompany.android.myapp launchedFromUid=10010 app=ProcessRecord{40745a28 750:com.mycompany.android.myapp/10010} Intent { flg=0x800000 cmp=com.mycompany.android.myapp/.activities.ActivityB } frontOfTask=true task=TaskRecord{4055ce18 #8 A .activities.ActivityB} taskAffinity=.activities.ActivityB realActivity=com.mycompany.android.myapp/.activities.ActivityB base=/data/app/com.mycompany.android.myapp-1.apk/data/app/ com.mycompany.android.myapp-1.apk data=/data/data/ com.mycompany.android.myapp labelRes=0x7f080046 icon=0x7f020043 theme=0x7f090018 stateNotNeeded=false componentSpecified=true isHomeActivity=false configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=5} launchFailed=false haveState=false icicle=null state=RESUMED stopped=false delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=2 fullscreen=true visible=true frozenBeforeDestroy=false thumbnailNeeded=false idle=true waitingVisible=false nowVisible=true * TaskRecord{4092b378 #7 A .activities.ActivityA} clearOnBackground=false numActivities=2 rootWasReset=true affinity=.activities.ActivityA intent={flg=0x400000 cmp=com.mycompany.android.myapp/.activities.ActivityA} realActivity=com.mycompany.android.myapp/.activities.ActivityA lastActiveTime=642263 (inactive for 2s) * Hist #2: HistoryRecord{4095e0f0 com.mycompany.android.myapp/.activities.ActivityA1} packageName=com.mycompany.android.myapp processName=com.mycompany.android.myapp launchedFromUid=10010 app=ProcessRecord{40745a28 750:com.mycompany.android.myapp/10010} Intent { flg=0x800000 cmp=com.mycompany.android.myapp/.activities.ActivityA1 } frontOfTask=false task=TaskRecord{4092b378 #7 A .activities.ActivityA} taskAffinity=.activities.ActivityA realActivity=com.mycompany.android.myapp/.activities.ActivityA1 base=/data/app/com.mycompany.android.myapp-1.apk/data/app/ com.mycompany.android.myapp-1.apk data=/data/data/ com.mycompany.android.myapp labelRes=0x7f080034 icon=0x7f02002c theme=0x7f090018 stateNotNeeded=false componentSpecified=true isHomeActivity=false configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=5} launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=3308] state=STOPPED stopped=true delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=0 fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true * Hist #1: HistoryRecord{406a8838 com.mycompany.android.myapp/.activities.ActivityA} packageName=com.mycompany.android.myapp processName=com.mycompany.android.myapp launchedFromUid=10026 app=ProcessRecord{40745a28 750:com.mycompany.android.myapp/10010} Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.mycompany.android.myapp/.activities.ActivityA } frontOfTask=true task=TaskRecord{4092b378 #7 A .activities.ActivityA} taskAffinity=.activities.ActivityA realActivity=com.mycompany.android.myapp/.activities.ActivityA base=/data/app/com.mycompany.android.myapp-1.apk/data/app/ com.mycompany.android.myapp-1.apk data=/data/data/ com.mycompany.android.myapp labelRes=0x7f080016 icon=0x7f020037 theme=0x7f090018 stateNotNeeded=false componentSpecified=true isHomeActivity=false configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=5} launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=2168] state=STOPPED stopped=true delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=2 fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true * TaskRecord{4070f668 #2 A com.android.launcher} clearOnBackground=true numActivities=1 rootWasReset=true affinity=com.android.launcher intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher2/.Launcher} realActivity=com.android.launcher2/.Launcher lastActiveTime=399891 (inactive for 244s) * Hist #0: HistoryRecord{40682698 com.android.launcher2/.Launcher} packageName=com.android.launcher2 processName=com.android.launcher2 launchedFromUid=0 app=ProcessRecord{40647670 183:com.android.launcher2/10026} Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher2/.Launcher } frontOfTask=true task=TaskRecord{4070f668 #2 A com.android.launcher} taskAffinity=com.android.launcher realActivity=com.android.launcher2/.Launcher base=/system/app/Launcher2.apk/system/app/Launcher2.apk data=/ data/data/com.android.launcher2 labelRes=0x7f0c0002 icon=0x7f020042 theme=0x7f0d0000 stateNotNeeded=true componentSpecified=false isHomeActivity=true configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=5} launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=7644] state=STOPPED stopped=true delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=2 fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true Running activities (most recent first): TaskRecord{4055ce18 #8 A .activities.ActivityB} Run #3: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} TaskRecord{4092b378 #7 A .activities.ActivityA} Run #2: HistoryRecord{4095e0f0 com.mycompany.android.myapp/.activities.ActivityA1} Run #1: HistoryRecord{406a8838 com.mycompany.android.myapp/.activities.ActivityA} TaskRecord{4070f668 #2 A com.android.launcher} Run #0: HistoryRecord{40682698 com.android.launcher2/.Launcher} mPausingActivity: null mResumedActivity: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} mFocusedActivity: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} mLastPausedActivity: HistoryRecord{4095e0f0 com.mycompany.android.myapp/.activities.ActivityA1} mCurTask: 8 AFTER ======= Activity stack: * TaskRecord{4092b378 #7 A .activities.ActivityA} clearOnBackground=false numActivities=1 rootWasReset=true affinity=.activities.ActivityA intent={flg=0x400000 cmp=com.mycompany.android.myapp/.activities.ActivityA} realActivity=com.mycompany.android.myapp/.activities.ActivityA lastActiveTime=668153 (inactive for 2s) * Hist #2: HistoryRecord{406a8838 com.mycompany.android.myapp/.activities.ActivityA} packageName=com.mycompany.android.myapp processName=com.mycompany.android.myapp launchedFromUid=10026 app=ProcessRecord{40745a28 750:com.mycompany.android.myapp/10010} Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.mycompany.android.myapp/.activities.ActivityA } frontOfTask=true task=TaskRecord{4092b378 #7 A .activities.ActivityA} taskAffinity=.activities.ActivityA realActivity=com.mycompany.android.myapp/.activities.ActivityA base=/data/app/com.mycompany.android.myapp-1.apk/data/app/ com.mycompany.android.myapp-1.apk data=/data/data/ com.mycompany.android.myapp labelRes=0x7f080016 icon=0x7f020037 theme=0x7f090018 stateNotNeeded=false componentSpecified=true isHomeActivity=false configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=7} launchFailed=false haveState=false icicle=null state=RESUMED stopped=false delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=2 fullscreen=true visible=true frozenBeforeDestroy=false thumbnailNeeded=false idle=true waitingVisible=false nowVisible=true * TaskRecord{4055ce18 #8 A .activities.ActivityB} clearOnBackground=false numActivities=1 rootWasReset=false affinity=.activities.ActivityB intent={flg=0xc00000 cmp=com.mycompany.android.myapp/.activities.ActivityB} realActivity=com.mycompany.android.myapp/.activities.ActivityB lastActiveTime=668117 (inactive for 2s) * Hist #1: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} packageName=com.mycompany.android.myapp processName=com.mycompany.android.myapp launchedFromUid=10010 app=ProcessRecord{40745a28 750:com.mycompany.android.myapp/10010} Intent { flg=0x800000 cmp=com.mycompany.android.myapp/.activities.ActivityB } frontOfTask=true task=TaskRecord{4055ce18 #8 A .activities.ActivityB} taskAffinity=.activities.ActivityB realActivity=com.mycompany.android.myapp/.activities.ActivityB base=/data/app/com.mycompany.android.myapp-1.apk/data/app/ com.mycompany.android.myapp-1.apk data=/data/data/ com.mycompany.android.myapp labelRes=0x7f080046 icon=0x7f020043 theme=0x7f090018 stateNotNeeded=false componentSpecified=true isHomeActivity=false configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=7} launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=3020] state=STOPPED stopped=true delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=2 fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true * TaskRecord{4070f668 #2 A com.android.launcher} clearOnBackground=true numActivities=1 rootWasReset=true affinity=com.android.launcher intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher2/.Launcher} realActivity=com.android.launcher2/.Launcher lastActiveTime=399891 (inactive for 270s) * Hist #0: HistoryRecord{40682698 com.android.launcher2/.Launcher} packageName=com.android.launcher2 processName=com.android.launcher2 launchedFromUid=0 app=ProcessRecord{40647670 183:com.android.launcher2/10026} Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher2/.Launcher } frontOfTask=true task=TaskRecord{4070f668 #2 A com.android.launcher} taskAffinity=com.android.launcher realActivity=com.android.launcher2/.Launcher base=/system/app/Launcher2.apk/system/app/Launcher2.apk data=/ data/data/com.android.launcher2 labelRes=0x7f0c0002 icon=0x7f020042 theme=0x7f0d0000 stateNotNeeded=true componentSpecified=false isHomeActivity=true configuration={ scale=1.0 imsi=0/0 loc=en_US touch=3 keys=1/1/2 nav=3/1 orien=1 layout=34 uiMode=17 seq=5} launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=7644] state=STOPPED stopped=true delayedResume=false finishing=false keysPaused=false inHistory=true launchMode=2 fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true Running activities (most recent first): TaskRecord{4092b378 #7 A .activities.ActivityA} Run #2: HistoryRecord{406a8838 com.mycompany.android.myapp/.activities.ActivityA} TaskRecord{4055ce18 #8 A .activities.ActivityB} Run #1: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} TaskRecord{4070f668 #2 A com.android.launcher} Run #0: HistoryRecord{40682698 com.android.launcher2/.Launcher} mPausingActivity: null mResumedActivity: HistoryRecord{406a8838 com.mycompany.android.myapp/.activities.ActivityA} mFocusedActivity: HistoryRecord{406a8838 com.mycompany.android.myapp/.activities.ActivityA} mLastPausedActivity: HistoryRecord{4091f998 com.mycompany.android.myapp/.activities.ActivityB} mCurTask: 8 -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en