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
  • 相关阅读:
    为Internal页面添加一个Unit Test的运行入口
    使用 AWSTATS 来查看IIS/iisnode 日志
    用issnode+IIS来托管NodeJs Server之四:支持Debug
    Restify实践
    Mocha实践
    Graphite实战
    StatsD与Graphite联合作战
    单元测试
    NHibernate配置
    NHibernate概念
  • 原文地址:https://www.cnblogs.com/lipeineng/p/5735766.html
Copyright © 2011-2022 走看看