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
из activity
, который создает экземпляр. Функция displayNotification()
вызывается несколько раз из функции, также в UploadManager, которая работает в 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
, дополнительный "ответ" отражает то, что ответ строки был при последнем вызове displayNotification()
.
Я знаю, почему это из чтения документации на FLAG_UPDATE_CURRENT
. Тем не менее, я не уверен, как это сделать в данный момент.