• Android任务栈的运行规律


    一:前台栈表示应用A,后台栈则是应用B
    前台栈/taskAffinity/launchMode                后台栈/taskAffinity/launchMode
    ActivityB/com.lpn.testone/singleTask        ActivityD/com.lpn.modeopj/standard
    ActivityA/com.lpn.testone/singleTask        ActivityC/com.lpn.modeopj/standard
    
    从前台栈的B 启动后台栈的C,结果是直接启动了后台栈的D
    栈情况:
    后台找/taskAffinity/launchMode                前台栈/taskAffinity/launchMode
    ActivityB/com.lpn.testone/singleTask        ActivityD/com.lpn.modeopj/standard
    ActivityA/com.lpn.testone/singleTask        ActivityC/com.lpn.modeopj/standard
    
    
    在这种情况下在D界面启动A界面,结果B被销毁了
    栈情况:
    前台找/taskAffinity/launchMode                后台栈/taskAffinity/launchMode
    ActivityA/com.lpn.testone/singleTask        ActivityD/com.lpn.modeopj/standard
                                                ActivityC/com.lpn.modeopj/standard
                                                
                                                
                                                
                                                
    二:在同一个应用中跳转
    栈/taskAffinity/launchMode                    //taskAffinity值与singleTask模式可以配合使用,但是与standard/singleTop无效,singleInstance则没有必要
    ActivityA/com.neng.dong/singleTask
    
    A启动一个ActivityB/android.task.browser/standard
    栈情况:
    ActivityB/android.task.browser/standard
    ActivityA/com.neng.dong/singleTask                                            
    
    B 启动一个ActivityC/android.taskkk.browser/singleTask
    栈情况:
    栈一                                         栈二
    ActivityB/android.task.browser/standard     ActivityC/android.taskkk.browser/singleTask         
    ActivityA/com.neng.dong/singleTask
    
    C启动一个ActivityD/com.neng.dong/singleInstance
    栈情况:
    栈一                                         栈二                                            栈三
    ActivityB/android.task.browser/standard     ActivityC/android.taskkk.browser/singleTask     ActivityD/com.neng.dong/singleInstance    
    ActivityA/com.neng.dong/singleTask
  • 相关阅读:
    printcap
    browser-ua
    PHP 开发 APP 接口 学习笔记与总结
    Java实现 LeetCode 72 编辑距离
    Java实现 LeetCode 72 编辑距离
    Java实现 LeetCode 72 编辑距离
    Java实现 LeetCode 71 简化路径
    Java实现 LeetCode 71 简化路径
    Java实现 LeetCode 71 简化路径
    Java实现 LeetCode70 爬楼梯
  • 原文地址:https://www.cnblogs.com/lipeineng/p/5735766.html
Copyright © 2020-2023  润新知