android:launchMode="singleTop"
时间: 2023-07-21 09:03:27 浏览: 87
Android 启动模式详细介绍
android:launchMode="singleTop" 是一种 Activity 的启动模式,用于指定如何启动和管理 Activity 实例。在 singleTop 模式下,如果要启动的 Activity 已经位于任务栈的顶部,系统会重用该 Activity 实例,并调用其 onNewIntent() 方法来传递新的 Intent 数据。这样可以避免创建新的 Activity 实例,提高性能和用户体验。
相比于默认的 standard 模式,singleTop 模式的特点是:
- 如果要启动的 Activity 已经位于任务栈的顶部,不会创建新的实例,而是复用已有实例。
- 如果要启动的 Activity 不在任务栈的顶部,则会创建新的实例并将其放置在栈顶。
这个启动模式通常适用于需要处理来自不同组件的多个 Intent 的场景,比如处理通知点击、外部链接等。通过使用 singleTop 模式,可以确保用户在返回该 Activity 时不会创建多个实例,而是直接复用已有实例。
阅读全文