protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis());
notification.setLatestEventInfo(context, "Upload", response, pendingIntent);
nManager.notify((int)System.currentTimeMillis(), notification);
}
该函数将被多次调用。我希望每个notification
单击时都启动testActivity。不幸的是,只有第一个通知会启动testActivity。单击其余的将导致通知窗口最小化。
附加信息:函数displayNotification()
位于名为的类中UploadManager
。 从实例化Context
传递到。功能是从功能,也UploadManager,即在运行中多次调用。UploadManager
activity
displayNotification()
AsyncTask
编辑1:我忘了提及我将String响应传递Intent intent
为extra
。
protected void displayNotification(String response) {
Intent intent = new Intent(context, testActivity.class);
intent.putExtra("response", response);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
这有很大的不同,因为我需要额外的“响应”来反映创建通知时String响应是什么。而是使用PendingIntent.FLAG_UPDATE_CURRENT
多余的“响应”来反映上次调用时String响应是什么displayNotification()
。
我通过阅读上的文档知道了这是为什么FLAG_UPDATE_CURRENT
。但是,我目前不确定如何解决它。