Activity中AndroidMainfest启动模式
Android开发者在AndroidMainifest文件中一共设计了四种启动模式:standard,singleTop,singleTask,singleInstance。想要应用这些启动模式,需要在权限文件中中加入<activity android:launchMode=“”>,引号内添加这几种启动模式。本篇博客会一一讲解这四种模式。
1.standard
它是默认的启动模式,在权限文件中不指定Activity的启动模式的时候,activity会使用这种方式启动activity,这种启动模式每次都会创建新的实例,每次创建新的Activity之后,就会覆盖在原有的Activity之上。
2.singleTop
当在权限文件中设置Activity启动模式为singleTop,那么在启动的时候,系统会判断栈顶是不是要启动的Activity,如果是则不创建新的Activity直接引用这个,如果不是会重新创建新的Activity。
开发过程中应用实例:一个聊天app,在接收到消息后弹出Activity,我们对这个Activity应该设置为这种启动模式,因为不能每一次来消息都要重新创建一个Activity,这么设置启动模式就解决了这个麻烦。
3.singleTask
singleTask,在同一个APP中启动SingleTask的Activity,检查整个Activity栈中是否存在当前需要启动的Activity。如果存在,则将该Activity以上的Activity进行销毁。
如果是是在其他程序以singleTask模式来启动这个Activity,它将创建