launchMode

为什么要学习Activity的launchMode
.launchMode表示“启动模式”。
·当Activity的launchMode被配置为不給的值的,当尝试激活Activity 时可能会受影响:
  ·该Activity的实例数量不同;
·所在的Task会不同;(在Activity中通过getTaskId()的ID)
·在Back Stack中的列表不同;
·在Back Stack中各个Activity经历的生命周期不同。


如何配置Activity的launchMode


  ·开发人员可以在项目的AndroidManifest.xml中配置<activity>节点的;
launchMode属性。


Activity的4中LaunchMode


·standard
·标准模式,每次激活Activity时均在当前任务栈中创建新的实例。
·singleTop
·位于栈顶时唯一,如果当前Activity已位于当前任务栈的栈顶,则不会创建新的实例。
·singleTask
·独立于任务栈,如果该Activity的实例不存在,则创建并获得栈顶位置,如果实例已经存在,则其上方的
Activity均出站,且Activity获得栈顶位置
·singleInstance
·实例唯一,实例独占任务栈,且哪个任务栈共享同一个Activity的实例




launchMode之standard:

你可能感兴趣的:(android)