В андроид-программе, как узнать, виден ли рабочий стол? Есть ли какое-то действие фильтра, например Intent.ACTION_DESKTOP_VISIBLE и INVISIBLE? - PullRequest
0 голосов
/ 12 мая 2011

Представьте, что вы работаете над виджетом с фоновым сервисом, и он быстро разряжается, поэтому вы не хотите, чтобы он работал постоянно: когда сцена выключена, остановите его. Когда на экране включить его. Но этого недостаточно, когда выполняется приоритетное действие (вы не видите виджет, поэтому он вам не нужен. Остановите его). И сдать его в аренду, когда мы вернемся к рабочему столу.

Есть ли решение? Помогите!

1 Ответ

0 голосов
/ 12 мая 2011

Нет ни одной передачи Intents AFAIK, которая бы указывала, когда или когда нет рабочего стола, не видно.Виджеты предназначены только для облегчения окон в вашем приложении - решение состоит в том, чтобы уменьшить использование батареи вашего виджета.

Если вы используете AlarmManager вместе с типом тревоги не _WAKEUP для обновления вашего виджета и указаниявремя обновления 0 в вашем XML, тогда ваш виджет будет обновляться только тогда, когда телефон не спит.

...