Activity中AndroidMainfest启动模式

本文详细介绍了AndroidManifest文件中定义的四种Activity启动模式:standard、singleTop、singleTask和singleInstance,包括各自的工作原理和应用场景。例如,singleTop适合用于聊天应用接收消息的Activity,singleTask可用于实现退出整个应用的功能,而singleInstance则会在单独的任务栈中运行。此外,还提到了如何通过AndroidManifest或Intent设置启动模式及其区别。
摘要由CSDN通过智能技术生成

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,它将创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值