gpt4 book ai didi

java - Activity 的单一实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:13 24 4
gpt4 key购买 nike

我的应用程序有三个 Activity ,比如 A -> B-> C

Activity A 是通过 startActivityForResult() 从另一个 Activity 调用的。 Activity B 和 C 的名称也类似。我还必须从通知栏调用 Activity A(如果有一些特定的通知)。

现在,如果我当前在 Activity B 或 C 中,并且我单击通知栏并调用 Activity A,应用程序将仅转到 Activity A,并且通过 Activity B 或 C 输入的数据不会保留。

我不想要这样的行为。我希望如果我点击通知,它应该只重定向到当前屏幕。有人可以帮忙吗? (我提到 activity:launchMode 作为 SingleTask)。

最佳答案

使用 android:launchMode="singleTask" 可能是最好的方法,因为它不会重新创建已经在运行的 Activity 。只需将它添加到您的 AndroidManifest.xml 中的 Activity 中,您就应该准备就绪。

<activity
android:name=".MyActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

这是另一个可能有用的问题:Android singleTask or singleInstance launch mode?

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

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