0

我正在尝试向我的应用程序添加一个通知图标,它的功能很像 Waze 的通知图标 - 当您打开状态栏并点击“返回 MyApp”行时,应用程序将移至前台 - 完全相同移动到后台时的活动堆栈状态。

我检查了许多 SO 问题,如果我提前知道点击通知时将显示哪个活动,那么我发现很多答案都非常好。我显然不知道它将是哪个活动 - 它可以是应用程序的任何活动。

我还尝试在点击通知时发送广播。我可以在我的接收器中进行广播,但是从那里我遇到了完全相同的问题 - 我不知道要启动哪个活动 - 我找不到最后一个活动(我只能找到最后一个任务,但是因为我的应用程序有一项任务,所以没有帮助)。

4

1 回答 1

0

您需要创建一个待处理的意图。

像这样:

Intent notifyIntent = new Intent(context, Chat.class);

PendingIntent intent =
PendingIntent.getActivity(Chat.this, 0, notifyIntent, SIMPLE_NOTFICATION_ID);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
notifyIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);

请看这个链接

示例项目

有关的

于 2013-05-02T12:22:20.537 回答