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

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

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

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

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

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

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

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

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

Не срабатывает AlarmManager после выключения экрана - Программирование Android
Доброго дня! Прошу помощи. Приложение выполняет отложенные задачи через AlarmManager. Все отлично работает, но пока приложение запущено...

Поведение после смены ориентации экрана - Программирование Android
Доброго времени суток. У меня есть 2 xml layout файла для вертикальной и горизонтальной ориентации дисплея c тем самим набором елементов....

Запрет поворота экрана после создания активити - Программирование Android
Как сделать сабж? Если в onCreate вызываю : setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); И если...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,497
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
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,497
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
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,497
19.09.2016, 06:23 #6
Star2016, а не надо ее ставить так что бы мог быть пропуск отмены - только в одной и той же функции без ретурн внутри блока, а код в блоке завернуть в трай
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
19.09.2016, 12:04  [ТС] #7
а что делать если она нужна по всему коду программы?
В идеале запуск в onCreat и отмена в onDestroy
vxg
Модератор
3157 / 1959 / 218
Регистрация: 13.01.2012
Сообщений: 7,497
19.09.2016, 14:14 #8
Цитата Сообщение от Star2016 Посмотреть сообщение
а что делать если она нужна по всему коду программы?
не делать так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2016, 14:14
Привет! Вот еще темы с ответами:

После поворота экрана view формы пропадают - Программирование Android
на главной активити в xml создано RadioGroup. на главной активити в методе onCreate есть такая строчка rGroup = (RadioGroup)...

Сохранить рабочим поток после выключения экрана - Программирование Android
Работает поток на получение и отправку информации на сервер, по окончании девайс держит связь с сервером для получения новых данных...

GoogleMap. Восстановление карты после смены ориентации экрана - Программирование Android
GoogleMap V2. Через onSaveInstanceState / onRestoreInstanceState восстанавливаю тип карты, маркеры и положение камеры. Но может есть...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.09.2016, 14:14
Ответ Создать тему
Опции темы

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