问题描述
|
我不确定是否曾经问过这个问题,但是我似乎找不到任何引用。希望我能在这里得到一些帮助。
目前,我有一个具有两个活动的应用程序,分别为
Activity Main
和Activity Dialog
。
Activity Main
是我的主要活动,当从主屏幕启动应用程序时开始。
清单中声明了“ 1”并声明了“ 4”,因此它看起来像一个对话框。
然后我这样创建一个通知(不是完整的代码):
Intent notificationIntent = new Intent(ActivityMain.this,ActivityDialog.class);
PendingIntent contentIntent = PendingIntent.getActivity(ActivityMain.this,notificationIntent,0);
notification.setLatestEventInfo(context,contentTitle,contentText,contentIntent);
mnotificationmanager.notify(ID,notification);
我要实现的目的是在用户选择通知时将用户“ 1”显示为对话框(包含一些相关信息)。然后,用户可以关闭对话框并继续他们所做的一切。
不幸的是,这种方法似乎不起作用,因为单击通知将导致先启动“ 0”,填充屏幕,然后再“ 1”将信息显示为对话框。
我有什么办法可以创建一个可以自行启动Activity Dialog
的通知?即使Activity Dialog
不是主要活动?
解决方法
尝试在
Intent
上添加FLAG_ACTIVITY_NEW_TASK
作为标记,看看是否有帮助。我怀疑您看到的是Android在运行ActivityMain
的现有任务中启动ActivityDialog
。