Android activity的四种启动模式

启动模式在清单文件AndroidManifest.xml中的声名

    例如:

            android:name=".activity.apbXX.APBXXXXXXActivity"

            android:launchMode="singleTask"

            android:screenOrientation="portrait" />

1.Standard 默认的模式:

        创建了activity 之后再创建 ,还会创建一个一模一样的。

2.SingleTop :

        创建了activity a 之后再创建activity a 就会创建不成功,而是调用第一个创建的activity a里的getNewIntent 方法(activity a在栈顶的时候再创建activity a才会不重复 创建)。

3.SingleTask:

        创建了activity a之后又创建了b、c、d,当在d的时候再创建a,会把b、c、d都finish掉。在这个栈中,activity实例只能存在一个,并且把中间的都清空,并调用自身的getNewIntent方法。若是activity a创建了activity a则只会调用自己的getNewIntent方法。

4.SingleInstance:

        如果应用1的任务栈中创建了MainActivity实例,应用2也要激活MainActivity实例,则不需要创建,两个应用共享该activity实例

你可能感兴趣的:(Android activity的四种启动模式)