Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
1

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

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

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

Отключение блокировки экрана
Подскажите пожалуйста как программно снять блокировку экрана

Отключение блокировки экрана
Добрый день. Пишу приложение, с которым пользователь должен взаимодействовать только путём наклона...

Выключение будильника с экрана блокировки
Здравствуйте. Помогите разобраться, как реализовать отключение сработавшего сигнала будильника на...

Регистрация аккаунта разработчика после блокировки
В общем мне полгода назад прилетел бан. Доступа к панели разработчика нет. Подумываю на другого...

Wi-Fi отключается после блокировки экрана
Привет всем, кто знает, в чем проблема, стоит android 4.0.4 на планшете Ainol novo 7 mars....

7
vxg
Модератор
3282 / 2078 / 328
Регистрация: 13.01.2012
Сообщений: 8,076
18.09.2016, 13:12 2
Star2016, использовать WakeLock и распрощаться с батареей. Из простого - прописать Активити что пока она видна экран не гаснет и не блокируется. Жрать батарею будет ещё круче
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.09.2016, 16:03  [ТС] 3
с негаснущим экраном увы не подойдет т.к. нужно убирать смартфон в карман а перед тем как его убрать надо заблокировать экран

Добавлено через 28 секунд
как использовать WakeLock ?
0
vxg
Модератор
3282 / 2078 / 328
Регистрация: 13.01.2012
Сообщений: 8,076
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();
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
18.09.2016, 23:05  [ТС] 5
Спасибо! По коду все понял , только вот как отменить блокировку сна если наступил непредвиденный сбой и программа "вылетела" с ошибками. В этом случае наверно даже если в onDestroy вставить отмену блокировки сна, не поможет?
0
vxg
Модератор
3282 / 2078 / 328
Регистрация: 13.01.2012
Сообщений: 8,076
19.09.2016, 06:23 6
Star2016, а не надо ее ставить так что бы мог быть пропуск отмены - только в одной и той же функции без ретурн внутри блока, а код в блоке завернуть в трай
0
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
19.09.2016, 12:04  [ТС] 7
а что делать если она нужна по всему коду программы?
В идеале запуск в onCreat и отмена в onDestroy
0
vxg
Модератор
3282 / 2078 / 328
Регистрация: 13.01.2012
Сообщений: 8,076
19.09.2016, 14:14 8
Цитата Сообщение от Star2016 Посмотреть сообщение
а что делать если она нужна по всему коду программы?
не делать так
0
19.09.2016, 14:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2016, 14:14

Пароль не принимается после блокировки экрана
На ноутбуке с установленной ос Windows XP после блокировки экрана (при появлении скринсейвера или...

Работа с фонами блокировки экрана
всем привет! помогите пожалуйста, на галакси 3, в экране блокировки устанавливается обои только...

Autorun программы, обработка события блокировки\разблокировки экрана
Здравствуйте. Заранее хочу сказать, что на Гугл потратил 3 дня, задал вопрос на stackoverflow, но...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru