美文网首页
活动的启动模式

活动的启动模式

作者: 天天想念 | 来源:发表于2016-03-30 16:31 被阅读54次

    活动启动模式种类

    • 1.standard模式
      activity的默认启动方式。不管栈顶有无该activity之间创建新的activity。
    • 2.singleTop模式
      如果栈顶有该activity则不会创建该activity,系统会直接复用该activity。如果栈顶没有该activity则创建新的activity。
    • 3.singleTask模式
      该模式分3种情况
      • 1>如果将要启动的activity不存在,则系统将会创建目标activity实例,并将它加入到栈顶。
      • 2>如果将要启动的activity已经在栈顶,此时与singleTop模式相同
      • 3>如果将要启动的activity已经存在,但是不在栈顶,系统将会把位于该activity上面的所有activity移出任务栈,从而使得目标activity转入栈顶。
    • 4.singleInstance模式
      单利模式,全局只有一个该activity的实例。与其他模式不同的是,使用该模式,系统会先创建一个返回栈,然后在创建全局唯一的一个activity实例。无论在哪里需要显示该activity,系统会直接将activity所在的任务栈转到前台,从而使该activity显示出来。
    启动模式配置

    在AndroidManifest.xml文件的activity中配置android:launchMode属性

    <activity
                android:name=".main.transferaccounts.TransferAccountsBillActivity"
                android:label="@string/app_name"
                android:launchMode="singleTask"
                android:screenOrientation="portrait"
                android:theme="@style/AppTheme.NoTitleBar"
                android:windowSoftInputMode="adjustPan|stateHidden" >
    </activity>
    

    相关文章

      网友评论

          本文标题:活动的启动模式

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