android-activity之singleTask启动模式

本文详细介绍了在配置清单文件中将ActivityA的启动模式设置为singleTask后,应用启动流程的变化。通过dumpsys activity activities命令观察不同Activity之间的堆栈关系,展示了设置singleTask模式后,同一任务内的Activity如何被复用,避免了重复启动,提高了应用性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置清单文件中设置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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值