gpt4 book ai didi

android - 如何通过通知在后台打开父 Activity 的对话 Activity

转载 作者:行者123 更新时间:2023-11-30 02:48:18 29 4
gpt4 key购买 nike

我想实现与这个问题相反的东西:Dialog Activity also resumes other activities in the background

我在 AndroidManifest.xml 文件中以这种方式定义了一个对话框 Activity :

<activity
android:name="com.myapp.activity.CloudMessageDialogActivity"
android:parentActivityName="com.myapp.activity.MyParentActivity"
android:excludeFromRecents="true"
android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar">
</activity>

我想通过我的对话 Activity 在后台恢复我的父 Activity 。用户从操作栏中的通知打开我的对话 Activity 。

此刻我有两种情况:

  1. 当我的应用程序在后台运行时。从操作栏中选择通知将打开对话框 Activity ,父 Activity 在后台运行。

  2. 当我的应用程序未在后台运行时。只会打开对话框 Activity 。

是否可以打开对话 Activity ,父 Activity 始终在后台运行?当然无需将对话 Activity 切换到对话 fragment 。

最佳答案

与您的通知关联的 PendingIntent 应该启动您的 Activity,而不是直接启动对话框。在此 Intent 中添加一个 Extra 以检测它是否应该打开对话框。

然后在您的 Activity 的 onResume 方法中,阅读额外的内容 ( getIntent.getExtra()... ),如果需要,请在那里打开对话框。

因此在任何情况下,您的 Activity 都会在显示对话框之前恢复。

关于android - 如何通过通知在后台打开父 Activity 的对话 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24633343/

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