Форум программистов, компьютерный форум, киберфорум
Наши страницы

Намерение от action ".BATTERY_LOW" приходит с задержкой - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android USB web camera как получить картинку? http://www.cyberforum.ru/android-dev/thread1217602.html
Добрый день уважаемые! Девайс: B.Gooweel Q8H Ось: Android 4.2.2 Ядро: 3.4.39 С ebay куплен сей девайс и к нему USB эндоскоп. определяется в семействе windows как обычная Web камера. При...
Программирование Android Проверка качества соединения с сайтом Иногда приложение падает при коннекте к сайту. Причем происходит это только на телефоне, в эмуляторе все хорошо. Подозреваю, что проблема в качестве соединения интернета на девайсе. Document doc =... http://www.cyberforum.ru/android-dev/thread1217511.html
Программирование Android Выдает ошибку при авторизации
Вот код package com.example.VKapk; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import...
Программирование Android Порядок выполнения
Всем привет! Столкнулся с такой бедой: надо что бы WebView выполнял JS функции и он это делает, но в какой-то своей последовательности. Я думал, что JS выполняется по ходу того, как встречается на...
Программирование Android Кастомный ImageView http://www.cyberforum.ru/android-dev/thread1217259.html
Прошу сильно не пинать, только учусь. Итак ,суть задачи: есть кастомный класс (public class TouchView extends ImageView), выводящий 2 изображения в наложении друг на друга. Мне нужно этот класс...
Программирование Android Google maps android Надо добавить ГуглМэпс в приложение + построение маршрута. Как это сделать было скопипастено вот отсюда : http://localhoster.blogspot.ru/2012/12/android-google-maps-api-v2-4.html + Исправлены... подробнее

Показать сообщение отдельно
kpoxaa
74 / 35 / 1
Регистрация: 03.08.2012
Сообщений: 447
27.06.2014, 20:29  [ТС]
И так, после продолжительных тестов и мучений(пытались воспроизводить диалог о нехватке энергии в реальных условиях) получили следующие данные:

1. Приложение было подписано на action ".BATTERY_LOW", тоесть action посылается системой каждый раз, когда происходит мониторинг заряда аккумулятор и заряд меньше чем com.android.internal.R.integer.config_lowBatteryWarningLevel. (При этом событии должен вызываться диалог "Аккумулятор разряжен")

2. Тест на устройставах версии 2.3 и 3.1 - успешно пройден. Наш ресивер ловил намерение пришедшее по зарегистрированному action-у и приходило это намерение вместе с отображением на дисплее далога "Аккумулятор разряжен". То что нам и нужно было. Словить намерение в момент выбрасывания системой диалога.

3. Тест на устройствах 4. + - провален. Ресивер ловил намерение, но ловил он его то позже отображения диалога, то намного раньше. Получилось так, что пришедшее намерение не было никак связано с отображением диалога на дисплей. От этого способа пришлось отказаться.

Решение: т.к в нашей ситуации нужно было поставить игру на пауз в тот момент, когда диалог перекрывает приложение, решили пойти на небольшую хитрость, и переопределили метод Activity::onWindowFocusChanged(boolean hasFocus). Это метод срабатывает каждый раз, когда наша активити получает фокус и теряет его. В момент потери фокуса мы ставим игру на паузу. Оказалось очень просто и удобно.

Всем спасибо :)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.