• Activity的启动模式


    Activity的启动模式
    -------------------------------
    Activity的启动模式决定了Activity被激活时,如何添加到任务栈。
    通过AndroidManifest.xml中的<Activity>节点的launchMode属性可以配置每个Activity的启动模式。
    Activity的启动模式有:
    1) standard:标准模式(默认)
    stardard模式的Activity可以被反复激活,且每次激活的都是新的Activity对象
    2) singleTop:栈顶唯一
    如果Activity已经位于栈顶,再次激活时,不会创建新的Activity对象,反之,如果被激活的Activity没有处于栈顶,则还是会创建新的Activity对象
    3) singleTask:栈内唯一
    被激活的Activity一定位于栈顶,且在栈内只有1个,即如果当前任务栈没有该Activity,则直接创建并且压栈,当被激活的Activity自然处于栈顶位置,显示在前台,如果当前任务栈中已经存在该Activity,则在栈中该Activity之上的所有Activity被强制出栈(被销毁),而被激活的Activity自然弹栈,获得栈顶位置,显示在前台。
    4) singleInstance:单例
    被激活的Activity在任务栈绝对有且仅有1个,处于该模式下的Activity将独立存在于一个专属的任务栈中。
    注意:Activity的启动模式(launchMode)被配置为singleTask或singleInstance时,Activity归属于哪个任务栈,取决于Activity的taskAffinity属性,该属性是通过AndroidManifest.xml进行配置的。

  • 相关阅读:
    paymob QB冲值接口
    社区O2O的发展与未来
    Java版 家政服务 社区服务 家装服务平台 源码 有案例 可定制
    四步走,教你搭建一个接地气的家政平台
    devexpress 之 ChartControl
    不接入微信sdk,在APP中实现微信分享,支付
    Python 爬取妹子图(技术是无罪的)
    京东家具定制数据爬取
    土巴兔数据爬取
    菜鸡的Java笔记 图书馆
  • 原文地址:https://www.cnblogs.com/fighting9527/p/5245286.html
Copyright © 2020-2023  润新知