码迷,mamicode.com
首页 > 移动开发 > 详细

Android -- 启动模式

时间:2014-07-07 20:28:16      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   color   使用   

Android的启动模式分为四种:

  • standard

模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。

  • singleTop

如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。

  • singleTask

如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

  • singleInstance

在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

standard                                                                                   

standard是系统默认的启动模式,每次创建都是在堆上放一个新的Activity。

这里就不多介绍了。

singleTop                                                                                

每次使用新的Activity时会自动检测栈顶的当前Activity是否是需要引用的Activity,如果是则直接引用此Activity,而不会创建新的Activity。

<activity
            android:name=".Activity2"
            android:label="singleTop"
            android:launchMode="singleTop" >
        </activity>

其效果是最顶层是singleTop的话,再点击singleTop按钮不会创建新的Activity。

bubuko.com,布布扣

singleTask                                                                               

此启动模式和singleTop在名字上即可看出区别,即singleTop每次只检测当前栈顶的Activity是否是我们需要请求创建的,而singleTask则会检测栈中全部的Activity对象,从上向下,如果检测到是我们所请求的则会消灭此Activity对象上面的对象,直接把检测到的我们需要的Activity置为栈顶。

<activity
            android:name=".Activity4"
            android:launchMode="singleTask"
            android:label="singleTask" >
        </activity

其效果是点击singleTask之后点击多个standard,再点singleTask,那些standard都没了。

bubuko.com,布布扣

singleInstance                                                                        

此启动模式和我们使用的浏览器工作原理类似,我们都知道在多个程序中访问浏览器时,如果当前浏览器没有打开,则打开浏览器,否则会在当前打开的浏览器中访问。此模式会节省大量的系统资源,因为他能保证要请求的Activity对象在当前的栈中只存在一个。

我是天王盖地虎的分割线                                                                

源码图:bubuko.com,布布扣

源代码:http://pan.baidu.com/s/1dD1Qx01

启动模式.zip

 

 

 

转载请注明出处:http://www.cnblogs.com/yydcdut

Android -- 启动模式,布布扣,bubuko.com

Android -- 启动模式

标签:android   style   blog   http   color   使用   

原文地址:http://www.cnblogs.com/yydcdut/p/3802658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!