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);
Це має велике значення, оскільки мені потрібна додаткова "відповідь", щоб відобразити, якою була відповідь рядка, коли було створено повідомлення. Натомість, використовуючи PendingIntent.FLAG_UPDATE_CURRENT
, додатковий "відповідь" відображає те, якою була відповідь рядка на останній дзвінок displayNotification()
.
Я знаю, чому це з прочитання документації на FLAG_UPDATE_CURRENT
. Однак я не знаю, як це обійти на даний момент.