2010-07-06 5 views
2

Моя цель: загрузка файлов параллельно, и когда загрузка файлов завершена, я получаю уведомления.Отправка различных параметров в ожиданииОтправка через уведомление

Эти уведомления допускают запуск активности, когда вы нажимаете на нее, которая получает уникальные параметры через 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); 
+0

Возможный дубликат [Android сохраняет кеширование моих намерений Дополнительно, как объявить ожидающее намерения, которое содержит свежие дополнения?] (http://stackoverflow.com/questions/3140072/android-keeps-caching-my-intents-extras-how-to-declare-a-pending-intent-that-kee) – Pentium10

ответ

0

Пожалуйста, проверьте связанный дубликат,

вам нужны две вещи

  • вам нужно добавить строку действий
  • струнное действие должно быть уникальным, вероятно, отметка о времени добавили к нему было бы хорошо

 Смежные вопросы

  • Нет связанных вопросов^_^