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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
sjoiton
0 / 0 / 0
Регистрация: 03.12.2014
Сообщений: 5
#1

В спящем режиме останавливаются таймеры - Android

03.12.2014, 01:25. Просмотров 1660. Ответов 22
Метки нет (Все метки)

Использую такой код:
Java
1
2
3
4
5
6
7
8
9
10
class TimerTaskLoad extends TimerTask {
    @Override
     public void run() {
         Log.i("info", "timer");
    }
}
Timer timer = new Timer();
 
TimerTaskLoad timerTask = new TimerTaskLoad();
timer.schedule(timerTask, 0, 2 * 1000);
Когда в Activity вызывается onPause(или спящий режим в телефоне), то таймеры останавливаются. После onResume снова запускаются. Возможно ли сделать так, чтобы таймеры работали в спящем режиме?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
stix357
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 9
27.05.2016, 22:43     В спящем режиме останавливаются таймеры #21
Добавлено через 8 минут
Цитата Сообщение от yura91 Посмотреть сообщение
Почему вы так уверены что он отработает до конца? Он уснуть может вполне. Ну я не знаю конечно вашу задачу, если вам удобно каждый раз перезапускать незавершенную задачу сначала то......
Задача проста - при доступности сети или GPS получить геоданные - записать в базу на теле - отправить на сайт.
Порядка 30-40 сек на все.
Все, можно спать до следующего момента получить-записать-отправить.
Именно запущенный поток, как полагаю не даст ЦП уснуть до конца отработки.
Попробую, однако. Других вариантов пока не вижу.
Таймер, думаю не свой поток прерывает, а просто его не запускает в указанное время - счетчик времени спит.

Добавлено через 10 минут
В край на время выполнения потока можно запретить засыпать. Но по завершению потока блокировку сна снимать обязательно.
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,445
Завершенные тесты: 1
28.05.2016, 17:17     В спящем режиме останавливаются таймеры #22
stix357, ты особо к советам этого юры не прислушивайся он тебе такого насоветует, автор 300+ бессмысленных тем
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2016, 11:58     В спящем режиме останавливаются таймеры
Еще ссылки по теме:

Android Работа приложения в автономном режиме
Windows 8.1 выключается в спящем режиме Windows 8, 8.1
Съемка камерой в фоновом режиме Android
Как реализовать рисование в режиме реалтайм? Android
MediaPlayer: как продолжить работу аудио-плеера в фоновом режиме? Android

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

Или воспользуйтесь поиском по форуму:
stix357
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 9
29.05.2016, 11:58     В спящем режиме останавливаются таймеры #23
Цитата Сообщение от Паблито Посмотреть сообщение
stix357, ты особо к советам этого юры не прислушивайся он тебе такого насоветует, автор 300+ бессмысленных тем
Ну, он пока ничего не советует
Я сам слишком поздно понял, что весьма старую тему поднял
Yandex
Объявления
29.05.2016, 11:58     В спящем режиме останавливаются таймеры
Ответ Создать тему
Опции темы

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