我正在尝试向我的应用程序添加一个通知图标,其功能与Waze的通知图标非常相似 - 当您打开状态栏并点击“返回MyApp”行时,应用程序将移至前台 - 与移动到后台时的活动堆栈状态完全相同。
我查了很多SO问题,如果事先知道在点击通知时会显示哪些活动,我会发现很多答案都非常好。我显然不知道它会是哪个活动 - 它可以是应用程序的任何活动。
我也尝试在点击通知时发送广播。我可以在我的接收器中播放正常,但从那里我遇到了完全相同的问题 - 我不知道要启动哪个活动 - 我找不到最后一个活动(我只能找到最后一个任务,但是因为我的应用程序有一个任务,所以没有帮助。)
答案 0 :(得分: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);
请看这个链接