Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Работа программы после блокировки экрана - Android

18.09.2016, 11:45. Просмотров 255. Ответов 7
Метки нет (Все метки)

Программа с помощью tts переодически произносит время , но если поставить телефон на блокировку то tts перестает работать и наступает тишина. Как можно сделать так чтобы программа продолжала работать несмотря на блокировку
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2016, 11:45     Работа программы после блокировки экрана
Посмотрите здесь:

Android После закрытия программы продолжает идти звук
Android Запрет поворота экрана после создания активити
Android Отключение блокировки экрана
Вывод часов на экране блокировки Android
Android GoogleMap. Восстановление карты после смены ориентации экрана
Отключение блокировки экрана Android
Android Программа для блокировки номера
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3057 / 1859 / 195
Регистрация: 13.01.2012
Сообщений: 7,064
18.09.2016, 13:12     Работа программы после блокировки экрана #2
Star2016, использовать WakeLock и распрощаться с батареей. Из простого - прописать Активити что пока она видна экран не гаснет и не блокируется. Жрать батарею будет ещё круче
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.09.2016, 16:03  [ТС]     Работа программы после блокировки экрана #3
с негаснущим экраном увы не подойдет т.к. нужно убирать смартфон в карман а перед тем как его убрать надо заблокировать экран

Добавлено через 28 секунд
как использовать WakeLock ?
vxg
Модератор
3057 / 1859 / 195
Регистрация: 13.01.2012
Сообщений: 7,064
18.09.2016, 17:15     Работа программы после блокировки экрана #4
Star2016
XML
1
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Java
1
2
3
4
5
6
7
8
PowerManager powerManager = (PowerManager)ctx.getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, tag);
wakeLock.acquire();
 
//Делаем что то что не должно уснуть
//помним что нельзя выходить отсюда даже при выбросе исключения не выполнив строчку которая внизу
 
wakeLock.release();
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.09.2016, 23:05  [ТС]     Работа программы после блокировки экрана #5
Спасибо! По коду все понял , только вот как отменить блокировку сна если наступил непредвиденный сбой и программа "вылетела" с ошибками. В этом случае наверно даже если в onDestroy вставить отмену блокировки сна, не поможет?
vxg
Модератор
3057 / 1859 / 195
Регистрация: 13.01.2012
Сообщений: 7,064
19.09.2016, 06:23     Работа программы после блокировки экрана #6
Star2016, а не надо ее ставить так что бы мог быть пропуск отмены - только в одной и той же функции без ретурн внутри блока, а код в блоке завернуть в трай
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
19.09.2016, 12:04  [ТС]     Работа программы после блокировки экрана #7
а что делать если она нужна по всему коду программы?
В идеале запуск в onCreat и отмена в onDestroy
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2016, 14:14     Работа программы после блокировки экрана
Еще ссылки по теме:

После поворота экрана view формы пропадают Android
Android Поведение после смены ориентации экрана
Отключение блокировки WAKE_LOCK Android
Android Регистрация аккаунта разработчика после блокировки
Android Сохранить рабочим поток после выключения экрана

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
vxg
Модератор
3057 / 1859 / 195
Регистрация: 13.01.2012
Сообщений: 7,064
19.09.2016, 14:14     Работа программы после блокировки экрана #8
Цитата Сообщение от Star2016 Посмотреть сообщение
а что делать если она нужна по всему коду программы?
не делать так
Yandex
Объявления
19.09.2016, 14:14     Работа программы после блокировки экрана
Ответ Создать тему
Опции темы

Текущее время: 21:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru