Как реализовать детальное уведомление Android? - PullRequest
1 голос
/ 13 августа 2010

Возможно, об этом уже спрашивали, но я не могу найти хороший способ его реализации.Я пытаюсь написать программу, которая управляет формой сообщений, и эти сообщения получены из внешнего источника данных.Это все работает.Однако проблема возникает, когда я пытаюсь уведомить пользователя: я хотел бы, чтобы уведомление сразу переходило к сообщению, когда к нему прикасались, но это, похоже, портит задний стек.Это, вероятно, лучше всего объяснить на примере:

  1. Я открываю список сообщений, основное занятие и некоторое время просматриваю.
  2. Я нажимаю домой и перехожу в другое приложение (давайтесказать музыку).
  3. Новое сообщение получено.Приходит уведомление, к которому я прикасаюсь.Отображается подробный вид сообщения.
  4. Теперь я нажму Назад.Я хочу, чтобы я вернулся в Music, но, к сожалению, Back отправляет меня в список сообщений, и если , то нажатие Back вернет меня к музыке.

и список, и подробные действия помечены как «singleTop», а точные флаги, которые я использую для уведомления «Намерение»:

  • FLAG_ACTIVITY_NEW_TASK
  • FLAG_ACTIVITY_CLEAR_TOP
  • FLAG_ACTIVITY_SINGLE_TOP

Я думаю, что если приложение обмена сообщениями может это сделать, то почему я не могу?

1 Ответ

0 голосов
/ 16 августа 2010

Я нашел один способ сделать это, но он все еще не идеален:

  • Измените действие детализации так, чтобы сходство задач отличалось от всего остального.
  • Добавьте android:launchMode="singleTop" и android:excludeFromRecents="true" к записи манифеста подробного действия.
  • (Необязательно) Измените действие списка, чтобы открыть подробное действие с помощью FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET. (Это делает задачу более похожей на встроенное приложение для обмена сообщениями.)

Единственная ошибка этой схемы заключается в том, что переключение обратно на приложение всегда возвращает к списку действий, но, по крайней мере, оно соответствует. Если у кого-то есть лучший способ сделать это, я хотел бы услышать это.

...