zoukankan      html  css  js  c++  java
  • android Activity launch mode

    参考:http://my.oschina.net/u/1244156/blog/228483

    问题:

    1.launcher的启动过程  FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 标志 初始化栈

    新启动应用   新创建栈

    已经启动后按home键    栈跑到后台

    按home键后再按图标启动     重新拉起栈

    按home键后再在最近启动列表中选应用    重新拉起栈

    问题2

    实例:启动应用 app ,activity A-->B ,按home键,再launcher中按app-icon 启动app,显示A

    原因:

    可能.A,B 不在同一task栈中 ,启动app 拉起装有A的栈  

    1.A以newTask方式启动B,B的taskAffinity与A不同(B重新定义了affinity或者B为其他应用)

    2.B launchmode方式是singleInstance

    3.B的taskAffinity与A不同,B activity属性 allowTaskReparent  = true

    可能B销毁了

    1.A以FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 方式启动B

    2.B的taskAffinity与A不同,B activity属性 finishOnTaskLaunch  = true

    3.B的taskAffinity与A不同,B activity属性 clearTaskOnLaunch  = true

  • 相关阅读:
    EFCore实践教程三
    EFCore实践测试二
    EFCore实践测试一
    git学习3
    git学习2
    git学习1
    ABP学习
    autofac笔记
    时间计算本质理论3-平行宇宙,对未来的子线程计算
    时间计算本质理论2-时间计算速度的不同步
  • 原文地址:https://www.cnblogs.com/wjw334/p/4789150.html
Copyright © 2011-2022 走看看