当前位置:   article > 正文

Activity的四种启动模式_activity启动模式

activity启动模式

一.standard:

系统默认的启动模式,栈结构,先进后出,打开一个activity入栈,再打开下个activity,接着入栈,我们平时直接创建的Activity都是这种模式的Activity

这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。

二.singleTop:

如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;

三.singleTask:

如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop;

四.singleInstance:

如果我们将某个activity设置成这个singleStance启动模式,则当激活这个activity之后单独放到一个栈,下次再使用的时候,直接使用这个栈,比如打电话应用就是一个singleStance模式启动的activity

代码实现有两种方式

第一种在AndroidMainfest中配置 想要的 启动模式

<activity android:name=".SecondActivity" android:launchMode="singleInstance"/>

第二种在Java代码中配置

  1. Intent intent = new Intent(MainActivity.this,SecondActivity.class);
  2. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
  3. //在这里进行逻辑处理
  4. startActivity(intent);

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号