创建通知以自行启动非MAIN活动.可能的



我不确定这个问题以前是否被问过,但我似乎找不到任何参考资料。我希望我能在这里得到一些帮助。

目前,我有一个包含两个活动的应用程序,Activity MainActivity Dialog

Activity Main是我的主要活动,当应用程序从主屏幕启动时开始。

Activity Dialog在清单中声明了<activity style="@android:style/Theme.Dialog">,因此它看起来像一个对话框。

然后我创建一个这样的通知(不是完整的代码):

    Intent notificationIntent = new Intent(ActivityMain.this, ActivityDialog.class);
    PendingIntent contentIntent = PendingIntent.getActivity(ActivityMain.this, 0, notificationIntent, 0);
    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
    mNotificationManager.notify(ID, notification);

我试图实现的是,当用户选择通知时,将用户Activity Dialog显示为一个对话框(包含一些相关信息)。然后,用户可以关闭对话框并继续执行他们正在执行的操作。

不幸的是,这种方式似乎不起作用,因为点击通知会导致Activity Main首先启动,填满屏幕,然后Activity Dialog将信息显示为对话框。

有没有什么方法可以创建一个通知来自行启动Activity Dialog?即使Activity Dialog不是MAIN活动?

尝试在Intent上添加FLAG_ACTIVITY_NEW_TASK作为标志,看看这是否有帮助。我怀疑您看到的是Android将ActivityDialog启动到运行ActivityMain的现有任务中。

最新更新