您的位置:首页 > 移动开发 > Android开发

Android中Activity的四种启动模式详解

2015-12-17 09:39 369 查看

android中我们要启动一个activity有四种启动模式,分别是:standard、singleTop、singleTask、singleInstanse这四种启动模式

我们可以用在不同的场景中,通常系统默认的是使用标准模式standard,下面说一下这四种模式的区别

1、standard模式

这是系统默认的一中启动模式,他的特点是每次你使用意图(intent)去启动激活一个activity的时候,系统不管之前你是否已经启动过这个activity,系统都会重新再创建一个新的activity,也就是说使用这种模式,所有的activity都会被创建很多次

2、singleTop模式

这种模式和standard模式有一定的区别,singleTop模式中,你使用intent去启动一个activity的时候,系统会检查你在栈 的最顶端是不是已经存在这个activity,如果最顶端是这个activity的话,系统就会直接调用这个activity的onNewIntent()方法, 而不回去创建一个新的activity,如果栈的最顶端不是这个activity的话,那就会创建一个新的activity

3、singleTask模式

这个模式的特点就是,栈中每个activity都只有一个,只要你创建过activity,那么当你再次去创建这个activity的时候,系统就会把栈中的activity重新激活,调用activity的onNewIntent()方法,同时将栈中这个activity上面的所有activity都杀死,这个activity就会成为栈顶activity

4、singleInstanse模式

这种模式平时用的不是很多,主要用在activity在多应用中的共享,通过这个模式启动的activity,系统会创建一次,当有其他应用来启动这个activity的时候,系统不会创建新的activity,而是直接调用这个已经创建的activity,多个应用会共享这个activity

以上就是activity的四种启动模式,大家可以根据每种不同的启动模式去做一个demo来验证这几种模式,这样会加深你对activity的启动模式的理解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息