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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как создать и обработать запрос метода storage.set VK API для Android? http://www.cyberforum.ru/android-dev/thread1317922.html
Всем доброго времени суток! Как создать запрос произвольного метода (storage.set) и обработать его на Android?
Программирование Android Задайте вектор нубу В двух словах предыстория. Разочаровался я в работе менеджером и в карьерном росте оного, когда прибавилось проблем и убавился доход. В предпринимательстве тоже не стал миллионером, и решил на... http://www.cyberforum.ru/android-dev/thread1317829.html
Кастомный заголовок ActionBar Программирование Android
Увеличивая шрифт в заголовке ActionBar-а. public static void setActionBarTitle(Activity activity){ if(Build.VERSION.SDK_INT >= 11){ ActionBar actionBar = activity.getActionBar(); ...
Программирование Android Проверка доступности файла по пути к файлу
В своем приложении я использую файлы с SD карты. Так вот хотелось бы как-то проверить доступность файла (не был ли удален или перемещен в другое место). Буду очень благодарен, если напишите как это...
Программирование Android В Google Play залил, а поиском не находит http://www.cyberforum.ru/android-dev/thread1317237.html
Собственно сабж... Могу по прямой ссылки перейти на приложение, а через поиск не находит... Что делать? Ждать пока гугль его проиндексирует? Или что? Добавлено через 17 минут Подскажите у...
Программирование Android Куда записать данные Как сделать так чтобы при первом запуске приложения запрашивались логин и пароль, а при последующих запусках приложение не требовало логин и пароль, а регистрировалась автоматически. То есть куда... подробнее

Показать сообщение отдельно
stix357
0 / 0 / 0
Регистрация: 27.05.2016
Сообщений: 9
Завершенные тесты: 2
27.05.2016, 18:32
Что-нибудь получилось?
sjoiton
Добавлено через 10 минут
Рекомендуют использовать:
https://developer.android.com/refere...tReceiver.html
Но я не совсем понял: отработает WakefulBroadcastReceiver, запустит сервис, но его самого кто запустит?
Просто мучаюсь с аналогичной проблемой с сервисе
есть в нем Timer, но если интервал отработки Timer-а меньше времени ухода тела в сон, то все, тишина.
AlarmManager должен отработать, но ...... будет ли он отдельный поток запускать ...

Добавлено через 2 минуты
Цитата Сообщение от yura91 Посмотреть сообщение
Какие параметры нужно назначить сервису?
Поддерживаю вопрос.

Добавлено через 3 минуты
Цитата Сообщение от sjoiton Посмотреть сообщение
После того, как он разбудит устройство, оно через N времени снова заснет, если программно ему это не запретить.
Разве, что будить постоянно
Java
1
2
3
4
5
6
7
8
9
10
 Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.add(Calendar.MINUTE, mSendGeoPeriod);
        mCalendarTime = calendar.getTimeInMillis();
 
 
        mAM = (AlarmManager) getApplicationContext().getSystemService(ALARM_SERVICE);
        Intent intentAlarm = new Intent(getApplicationContext(), LocalityService.class);
        mAM.cancel(pendingIntent);
        mAM.setRepeating(AlarmManager.RTC_WAKEUP, mCalendarTime, mSendGeoPeriod * 1000*60, pendingIntent);
Добавлено через 3 минуты
Цитата Сообщение от sjoiton Посмотреть сообщение
Если я буду использовать AlarmManager, сколько телефон будет "не" в спящем режиме, после того как выполнится alarm?
По идее столько, сколько указано в настройках тела.

Добавлено через 1 час 38 минут
Цитата Сообщение от sjoiton Посмотреть сообщение
dajver, вы видимо не понимаете, что когда alarmManager вызывает Broadcast, это не значит, что он будет работать вечно. Если телефон уйдет в спящий режим, broadcast и сервисы перестают работать, нужно удерживать телефон не в спящем режиме.
Вечно удерживать не стоит ..... батарея загнется
Это не спасает:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   
    @Override
    public void onCreate() {     
//после нажатия кнопки питания сохраняется только блокировка сна PARTIAL_WAKE_LOCK
        mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
        mWakeLockState=PowerManager.PARTIAL_WAKE_LOCK;
        mWakeLock = mPowerManager.newWakeLock(mWakeLockState, "UMSE PowerTest");
        if (mWakeLock != null) {
            mWakeLock.acquire();
       }
......
    @Override
 
    public void onDestroy(){
        if (mWakeLock != null) {
            mWakeLock.release();
            mWakeLock = null;
        }
....
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru