gpt4 book ai didi

android - Android 中 Activity 的单个实例问题

转载 作者:行者123 更新时间:2023-11-29 02:16:12 25 4
gpt4 key购买 nike

我有两个 Activity 。 ABA 开始 B。两者都在屏幕上运行并且都可见。现在说 B 是可见的。

在一个特殊的按键上,我想把 A 放在前面并激活它。我面临的问题是当按下特殊键时,启动了 A 的另一个实例并将新实例带到前面。

但我希望原来的 A 出现在前面。我想通过在 AndroidManifest 文件的 launchMode 中使用 singleInstance 主题,在框架层而不是特定于应用程序中进行此更改。

最佳答案

来自 Google 的 Android 文档:

Defining launch modes

Launch modes allow you to define how a new instance of an activity is associated with the current task. You can define different launch modes in two ways: Using the manifest file

When you declare an activity in your manifest file, you can specify how the activity should associate with tasks when it starts. Using Intent flags

When you call startActivity(), you can include a flag in the Intent that declares how (or whether) the new activity should associate with the current task.

因此,您可以使用 Intent 并传递 FLAG_ACTIVITY_SINGLE_TOP 标志从 Activity B 开始 Activity A。

关于android - Android 中 Activity 的单个实例问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com