Информирование приложения о том, что пользователь Clear'ed одно из уведомлений в строке состояния приложения - PullRequest
0 голосов
/ 28 апреля 2011

, когда пользователь открывает / просматривает уведомления в строке состояния и нажимает кнопку Очистить (что удаляет все уведомления в строке состояния) Служба, которая создала одно из очищенных уведомлений в строке состояния, получает информацию об этом, и если да, то как?
в противном случае, как приложение может узнать, что пользователь удалил одно из уведомлений в строке состояния приложения? (мне кажется, я где-то читал, что есть способ опроса статуса уведомления, но я предпочитаю не опрашивать его, а вместо этого получать информацию, когда оно очищено)

1 Ответ

1 голос
/ 28 апреля 2011

При использовании службы, вероятно, лучше использовать одно уведомление и установить его флаг как

notification.flags |= Notification.FLAG_ONGOING_EVENT | 
    Notification.FLAG_NO_CLEAR;

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

...