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. Тем не менее, я не уверен, как это сделать в данный момент.