powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Android [игнор отключен] [закрыт для гостей] / AlarmManager API 23+
9 сообщений из 34, страница 2 из 2
AlarmManager API 23+
    #39423665
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. на эмуляторе до 6ки с doze должно работать.
Потом мучаешь 6-ку с doze и повышением приоритета сервиса до максимального.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39423886
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Dmitry Sukhovilin,

Задача: запускать ежедневно в конце дня сервис, который собирает статистику и записывает ее в БД. Реализую, используя AlarmManager. Код активити:
http://www.cyberforum.ru/android-dev/thread1881826.html
Работает у мужика?
У него проблема с чтением док была. TRC не поставил. Это работает на версиях до Android 6.0 API 23.
На API < 23 и у меня все работает хорошо.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39423940
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Sukhovilin,
у него нет ни слова про свернуть и развернуть.
Теперь давай его код на API 23 со свежим логом.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39424012
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Не работает это на телефоне.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Эмулятор
alarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
3-21 12:18:10.142 2737-2737/com.example.dmitres.myapplication D/myLogs: starting alarm
03-21 12:19:10.144 2737-2737/com.example.dmitres.myapplication D/myLogs: TIME!
03-21 12:19:10.147 2737-2737/com.example.dmitres.myapplication D/myLogs: got command

Телефон. Экран включен.
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
03-21 12:24:52.753 24156-24156/com.example.dmitres.myapplication I/System.out: starting alarm

Телефон. Экран включен.
alarmManager.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
03-21 12:27:50.876 26867-26867/com.example.dmitres.myapplication I/System.out: starting alarm
03-21 12:29:56.486 26867-26867/com.example.dmitres.myapplication I/System.out: TIME!
03-21 12:29:56.514 26867-26867/com.example.dmitres.myapplication I/System.out: got command

Телефон. Экран выключен. Приложение не свернуто.
alarmManager.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
03-21 12:31:50.342 30463-30463/com.example.dmitres.myapplication I/System.out: starting alarm
03-21 12:32:50.353 30463-30463/com.example.dmitres.myapplication I/System.out: TIME!

Телефон. Экран выключен. Приложение свернуто.
alarmManager.setAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
03-21 12:34:43.720 32647-32647/com.example.dmitres.myapplication I/System.out: starting alarm

Исходники прилагаются.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39424078
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Sukhovilin,
OK
проверю сам на API25
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39424683
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Sukhovilin,
это пробовал?
авторВ Android 5.0 (API 21) появился новый класс JobScheduler , позволяющий выполнять различные действия по заданным критериям. Возможности нового класса мощнее и удобнее, чем использование таких классов как TimerTask, AlarmManager, SyncAdapter.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39424694
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Dmitry Sukhovilin,
это пробовал?
авторВ Android 5.0 (API 21) появился новый класс JobScheduler , позволяющий выполнять различные действия по заданным критериям. Возможности нового класса мощнее и удобнее, чем использование таких классов как TimerTask, AlarmManager, SyncAdapter.

Внимательно читаем доку от гугла.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Doze restrictions
The following restrictions apply to your apps while in Doze:

Network access is suspended.
The system ignores wake locks.
Standard AlarmManager alarms (including setExact() and setWindow()) are deferred to the next maintenance window.
If you need to set alarms that fire while in Doze, use setAndAllowWhileIdle() or setExactAndAllowWhileIdle().
Alarms set with setAlarmClock() continue to fire normally — the system exits Doze shortly before those alarms fire.
The system does not perform Wi-Fi scans.
The system does not allow sync adapters to run.
The system does not allow JobScheduler to run.

Последняя строка гласит The system does not allow JobScheduler to run.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39424703
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry SukhovilinВнимательно читаем доку от гугла.
внимательно читаем то что я просил:
20315453
- т.е. выключить doze штатными средствами и проверить что ВСЁ работает.
- дать сюда название опций для выключения doze.
Чтобы я или кто то другой проверили у себя что причина не в твоих кривых руках, а новой версии Андро от Гугла.
...
Рейтинг: 0 / 0
AlarmManager API 23+
    #39424846
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Sukhovilin,
не нашёл в твоём коде
Код: sql
1.
startForeground(DEFAULT_NOTIFICATION_ID, notification);


в новых андроид гугл усиленно борется с питанием устройства.
И вырубает писателей таких будильников всеми средствами.
Как полумера пробуй сервис фоновый но переднего плана
startForeground(DEFAULT_NOTIFICATION_ID, notification);
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Android [игнор отключен] [закрыт для гостей] / AlarmManager API 23+
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]