Android: измените задержку перед переводом телефона в спящий режим, когда мое приложение работает - PullRequest
0 голосов
/ 13 января 2011

Этот вопрос звучит так просто, что я не могу поверить, что не могу найти информацию по нему (возможно, я имею в виду неправильные ключевые слова ...)

Я ищу способ изменитьсязадержка перед переводом телефона в спящий режим, когда мое приложение работает.

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

Есть ли способ изменить задержку перед тем, как телефоны перейдут кспать до 2 ~ 3 мин?

Я также хотел бы добавить, что я не хочу менять настройки телефона (это только решение пользователя)

Джейсон

отредактировано для исправления термина «приложение идет спать», который был указан как неправильный.

1 Ответ

2 голосов
/ 13 января 2011

Создайте объект Timer и release() вашу пробужденную блокировку в задаче таймера. Я относительно уверен, что вы можете снять блокировку в рабочем потоке, но в худшем случае вам нужно будет использовать runOnUiThread, если я ошибаюсь.

Обязательно обработайте случай, когда вызывается onPause(), отмените таймер в этом случае и немедленно снимите блокировку.

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

РЕДАКТИРОВАТЬ: Кстати, системные настройки для тайм-аута пользовательского интерфейса доступны приложениям: SCREEN_OFF_TIMEOUT в android.provider.Settings.System. Но на самом деле, это только для частных приложений, публичные приложения не имеют бизнеса, меняющего это значение.

...