Обсада

10.09.2017


Метод setLatestEventInfo () был назван так, потому что позволяет создавать либо настраивать новое уведомление в соответствии с состоянием. Как только уведомление, содержащее новую информацию, создано, его можно отправить заново, используя диспетчер уведомлений и уникальный идентификатор уведомления. Идентификатор уведомления, установленный в листинге 19.8 в значение 1, уникален внутри контекста данного приложения. Эта уникальность позволяет непрерывно обновлять информацию о происходящем с данным уведомлением, а также отменить его при необходимости. Можно также посмотреть различные флаги, доступные при создании уведомления, такие как FLAG_NO_CLEAR и FLAG_ONGOING_EVENT, предназначенные для управления существованием этих уведомлений. Возможно вас заинтересует обсада.


Запуск активности в широковещательном приемнике


Хотя настоятельно рекомендуется использовать диспетчер уведомлений в тех случаях, когда требуется уведомить пользователя о чем-либо, Android позволяет генерировать активность и явно. Это можно выполнить, используя обычный метод startActivity (), но со следующими флагами:


• Intent.FLAG_ACTIVITY_NEW_TASK


• Intent.FLAG_FROM_BACKGROUND


• Intent.FLAG ACTIVITY SINGLETOP


До сих пор мы рассматривали удачные ситуации, когда выполнение широковещательного приемника вряд ли занимало больше 10 секунд. Однако проблема несколько усложняется, если требуется выполнить задачи, которые занимают больше десяти секунд.