2011-06-12 71 views
1

我不确定这个问题以前是否被问过,但我似乎无法找到任何对它的引用。我希望我能在这里得到一些帮助。创建通知以自行启动非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不是主要活动?

回答

1

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

+0

是的!这很好用!谢谢!! – Coins 2011-06-13 04:42:42