2014年北京科蓝软件系统有限公司--面试题
1.简述Activity启动的四种模式
答:Activity的启动模式分为四种standard,singleTop,singleTask,singleInstance,创建Activity时选择适当的启动模式,能够更好的避免重复创建相同的Activity。
只需要在清单配置文件中声明
<activity
android:name=""
android:lanuchMode=" "
/>
下面分别叙述下这四种启动模式
(1)standard:每一次启动Activity时,都会创建Activity的实例
(2)singleTop:当启动Activity时,如果该Activity位于任务栈顶,则不创建新的实例,而是调用onNewIntent()方法
(3)singleTask:当启动Activity时,如果Activity位于任务栈中,则将其上面的Activity destory掉,并调用它的onNewIntent()方法
如果是在别的应用程序中启动它,则会新建一个task,并在该task中启动这个Activity,singleTask允许别的Activity与其在一个 task中共存,也就是说,如果我在这个singleTask的实例中再打开新的Activity,这个新的Activity还是会在singleTask的实例的task中。