美文网首页
安卓基础——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