配置清单文件中设置ActivityA启动模式为singleTask
应用启动,打开ActivityA
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=1}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityB
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=2}
* Hist #1: ActivityRecord{b807b38 u0 com.wp.launchmode/.ActivityB t179}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityC
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=3}
* Hist #2: ActivityRecord{1925930 u0 com.wp.launchmode/.ActivityC t179}
* Hist #1: ActivityRecord{b807b38 u0 com.wp.launchmode/.ActivityB t179}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityD
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=4}
* Hist #3: ActivityRecord{4b5831f u0 com.wp.launchmode/.ActivityD t179}
* Hist #2: ActivityRecord{1925930 u0 com.wp.launchmode/.ActivityC t179}
* Hist #1: ActivityRecord{b807b38 u0 com.wp.launchmode/.ActivityB t179}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityA
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=1}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
应用启动,打开ActivityA
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=1}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityB
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=2}
* Hist #1: ActivityRecord{b807b38 u0 com.wp.launchmode/.ActivityB t179}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityC
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=3}
* Hist #2: ActivityRecord{1925930 u0 com.wp.launchmode/.ActivityC t179}
* Hist #1: ActivityRecord{b807b38 u0 com.wp.launchmode/.ActivityB t179}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityD
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=4}
* Hist #3: ActivityRecord{4b5831f u0 com.wp.launchmode/.ActivityD t179}
* Hist #2: ActivityRecord{1925930 u0 com.wp.launchmode/.ActivityC t179}
* Hist #1: ActivityRecord{b807b38 u0 com.wp.launchmode/.ActivityB t179}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
打开ActivityA
ACTIVITY MANAGER ACTIVITIES (dumpsys activity activities)
Display #0 (activities from top to bottom):
Stack #26:
Task id #179
* TaskRecord{5444049 #179 A=com.wp.launchmode U=0 sz=1}
* Hist #0: ActivityRecord{a290650 u0 com.wp.launchmode/.ActivityA t179}
Stack #0:
本文详细介绍了在配置清单文件中将ActivityA的启动模式设置为singleTask后,应用启动流程的变化。通过dumpsys activity activities命令观察不同Activity之间的堆栈关系,展示了设置singleTask模式后,同一任务内的Activity如何被复用,避免了重复启动,提高了应用性能。
2749

被折叠的 条评论
为什么被折叠?



