activity的四种启动模式

Android中的Activity启动模式有Standard、SingleTop、SingleTask和SingleInstance。Standard模式下,每次启动Activity都会创建新的实例。SingleTop模式下,如果新实例位于任务堆栈顶部,则复用现有实例,否则创建新实例。其他模式更注重任务和实例的唯一性,适用于特定场景。
摘要由CSDN通过智能技术生成


当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity
启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置,例如:

       <activity android:name=".MainActivity" android:launchMode="standard" />  

1. Standared模式(默认)
"standard" (the default mode)Default. The system creates a new instance of the activity in the task from which it was started and routes the intent to it. The activity can be instantiated multiple times, each instance can belong to different tasks, and one task can have multiple instances.
    默认标准的启动模式, 每次startActivity都是创建一个新的activity的实例。适用于绝大大数情况

2. SingleTop模式

"singleTop"
If an instance of the activity already exists at the top of the current task, the system routes the intent to that instance through a call to its
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值