美文网首页
安卓基础——Activity LaunchMode启动模式

安卓基础——Activity LaunchMode启动模式

作者: 令狐蛋挞 | 来源:发表于2017-07-22 21:43 被阅读0次

    在Manifest文件中可以配置Activity的启动模式,如

    <activity android:name="MainActivity" android:launchMode="singleTask">
    

    下面分别介绍下Activity的四种启动模式:

    1. standard:标准模式,每次startActivity都创建一个新的实例。
      默认选项,适用于大部分场景;
    2. singleTask: 检查当前activity栈中是否存在要启动的activity,存在的话将其上的activity出栈,使其移到栈顶,不存在的话则创建一个新的实例入栈。
      适用于程序主Activity;
    3. singleTop: 检查栈顶activity是不是要启动的activity,是的话直接使用,否则创建一个新的实例。
      适用于点击通知进入并进行展示的Activity;
    4. singleInstance: 为要启动的activity创建一个单独的栈,并保证其他activity无法进入该栈。
      不常用,适用于应用不在前台时启动的弹窗Activity,按返回后不进入该应用

    相关文章

      网友评论

          本文标题:安卓基础——Activity LaunchMode启动模式

          本文链接:https://www.haomeiwen.com/subject/xztpkxtx.html