Обнаружение бездействия в fennec — мобильное расширение Firefox

Я создаю аддон для мобильного телефона Firefox (fennec). Можно ли определить, работает ли браузер в фоновом режиме или экран заблокирован, чтобы я мог приостановить выполнение какой-либо задачи, выполняемой в моем расширении?


person rops    schedule 13.06.2012    source источник


Ответы (2)


Вы также можете прослушивать уведомления «приложение-передний план» и «приложение-фон». Firefox делает это сам здесь:

http://mxr.mozilla.org/mozilla-central/source/mobile/android/chrome/content/browser.js#5445

person Mark Finkle    schedule 20.06.2012

Я не думаю, что вы можете - Fennec, похоже, не заботится о том, включен экран или выключен, по крайней мере, я не смог найти код, проверяющий это. Обычно я бы рекомендовал js-ctypes напрямую вызывать необходимые функции ОС, но это очень важно. ограниченное использование на Android. Поэтому я думаю, что лучшее, что вы можете сделать, это использовать nsIIdleService, чтобы определить, когда пользователь неактивен. некоторое время.

person Wladimir Palant    schedule 14.06.2012