您的位置:首页 > 其它

launchMode

2015-12-31 11:45 169 查看
为什么要学习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:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: