zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    idea
    C#
    mysql
    .net5
    .net5
    .net5
    .net5
    .net5
    .net5
    .net5
  • 原文地址:https://www.cnblogs.com/lipeineng/p/5735766.html
Copyright © 2011-2022 走看看