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
  • 相关阅读:
    devexpress toolbar 填充整行宽度
    2. Rust的三板斧 安全,迅速,并发
    1. rust的优点
    谈谈我对sku的理解(3)----页面效果
    谈谈我对sku的理解(2)----数据库设计
    谈谈我对sku的理解(1)
    我眼里的奇酷手机360OS
    Oracle中的wm_concat()函数
    获取java本地系统信息 Properties
    java 获取用户的ip都是 127.0.0.1
  • 原文地址:https://www.cnblogs.com/lipeineng/p/5735766.html
Copyright © 2011-2022 走看看