Моя цель: загрузка файлов параллельно, и когда загрузка файлов завершена, я получаю уведомления.Отправка различных параметров в ожиданииОтправка через уведомление
Эти уведомления допускают запуск активности, когда вы нажимаете на нее, которая получает уникальные параметры через putExtra
.
Проблема в том, что я не могу иметь разные значения при каждом запуске этого действия.
Каждый раз, когда действие, запущенное через панель уведомлений, запускает его, уничтожает дополнительные, которые еще не были запущены (те, которые все еще появляются на панели уведомлений).
Как сохранить все мои уведомления с их собственными параметрами?
Вот мой код:
if (messagesManager == null)
{
messagesManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
}
notification = new Notification(R.drawable.icon, message, System.currentTimeMillis());
// for launch activity
Intent intent = new Intent(context, DialogActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("fileName", fileName); //- this is where i put my extra's!!
intent.putExtra("onSdcard", onSdcard);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification.setLatestEventInfo(context, "DownloadManager", message, contentIntent);
notification.flags = notification.FLAG_AUTO_CANCEL;
int noticeId = generateNotificationId(requestId);
messagesManager.notify(noticeId, notification);
Теперь это диалоговое окно деятельности:
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent i = getIntent();
boolean onSdcard = i.getBooleanExtra("onSdcard", true);
String fileName = i.getStringExtra("fileName");
...
}
Я пытался использовать эту технику, как это было написано в другом посте здесь, но это не так Работа.
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
Возможный дубликат [Android сохраняет кеширование моих намерений Дополнительно, как объявить ожидающее намерения, которое содержит свежие дополнения?] (http://stackoverflow.com/questions/3140072/android-keeps-caching-my-intents-extras-how-to-declare-a-pending-intent-that-kee) – Pentium10