android中的四种启动模式-图文并茂更好理解

    xiaoxiao2022-06-29  41

    一、启动模式介绍:

    1、activity启动模式可以在AndroidManifest.xml中设置,标签为android:launchMode。它的四种启动模式分别为standard,singleTop,singleTask,singleInstance

     2、在Intent中设置,Intent.setFlags()。核心的Intent Flag有:

    FLAG_ACTIVITY_NEW_TASK

    FLAG_ACTIVITY_CLEAR_TOP

    FLAG_ACTIVITY_RESET_TASK_IF_NEEDED

    FLAG_ACTIVITY_SINGLE_TOP

    二、activity中四种启动模式的 详细介绍:

    1、standard启动模式,就是系统默认的启动模式,系统不管活动是否在返回栈中,每次启动都会创建该活动的一个新的实例。

    例如A->A->A->B->C->C->C,A启动A,A启动A,A启动B,B启动C,C启动C,C启动C:

    出栈为C->C->C->B->A->A

    2、singleTop启动模式,在启动活动时如果发现启动的活动为栈顶,则直接使用它,若启动的活动为非栈顶,则创建新的活动实例。如图所示:

    3、singleTask启动模式,每次启动该活动,如果该活动在栈中,则直接使用,该活动栈上面的所有活动被清除栈;如果该活动没在栈中,则创建一个新的活动实例

     

    4、使用singleInstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回栈来管理这个活动,不管是哪个应用程序来访问这个活动,都共用的同一个返回栈,也就解决了共享活动实例的问题。 假设B启动A,A启动C,其中A的启动模式为singleInstance,则: 返回的页面顺序是C-B-A 转自:http://www.androidchina.net/3173.html

    觉得写的不错,拿来学习,尊重原创。

    转载请注明原文地址: https://ju.6miu.com/read-1124804.html

    最新回复(0)