北京网站建设价格,兰州网站建设王道下拉強,织梦网站优化,营销型网站建设的好处启动模式分为4种#xff0c;分别为standard#xff0c;singleTop#xff0c;singleTask#xff0c;和singleInstance我们可以在AndroidManifest.xml中通过给activity标签指定android:launchMode属性来选择启动模式。standard
standard是活动默认的启动模式。在stan…启动模式分为4种分别为standardsingleTopsingleTask和singleInstance我们可以在AndroidManifest.xml中通过给activity标签指定android:launchMode属性来选择启动模式。standard
standard是活动默认的启动模式。在standard模式下每当启动一个新的活动它就会在返回栈中入栈对于使用standard模式的活动系统不会在乎这个活动是否已经在返回栈中存在每次启动都会创建该活动的一个新的实例。singleTop
活动明明已经在栈顶了为什么再次启动的时候还要创建一个新的活动实例呢开始讨论singleTop模式当活动的启动模式指定为singleTop在启动活动时发现返回栈的栈顶已经是该活动则认为可以直接使用它不会再创建新的活动实例。
不过当FirstActivity并未处于栈顶位置时这时再启动FirstActivity还是会创建新的实例的。singleTask
使用singleTop模式可以很好地解决重复创建栈顶活动的问题但是如果该活动并没有处于栈顶的位置还是可能会创建多个活动实例的。可以借助singleTask模式来实现让某个活动在整个应用程序的上下文只存在一个实例。当活动的启动模式指定为singTask每次启动该活动时系统都会首先在返回栈中检查是否存在该活动的实例如果发现已经存在则直接使用该实例并把这个活动之上的活动统统出栈如果没有发现就会创建一个新的活动实例。singleInstance
当一个活动指定为singleInstance模式会启用一个新的返回栈来管理这个模式我们假设程序是允许其他程序调用的如果我们想实现其他程序和我们的程序可以共享这个活动的实例如何实现正因为有一个单独的返回栈管理这个活动不管是哪个应用程序来访问这个活动都共用的同一个返回栈也就解决共享活动实例的问题。