現在,我們如何來確認SubActivity是不是在新的任務中啟動並且位於這個新任務的堆棧底部呢?Android源代碼工程為我們准備了adb工具,可以查看模擬器上系統運行的狀況,執行下面的命令查看;
- USER-NAME@MACHINE-NAME:~/Android$ adb shell dumpsys activity
這個命令輸出的內容比較多,這里我們只關心TaskRecord部分:
- Running activities (most recent first):
- TaskRecord{4070d8f8 #3 A shy.luo.task}
- Run #2: HistoryRecord{406a13f8 shy.luo.task/.SubActivity}
- Run #1: HistoryRecord{406a0e00 shy.luo.task/.MainActivity}
- TaskRecord{4067a510 #2 A com.android.launcher}
- Run #0: HistoryRecord{40677518 com.android.launcher/com.android.launcher2.Launcher}
