Size: a a a

StartAndroid Ru Chat

2020 August 26

AM

Andriy Martsinkevych in StartAndroid Ru Chat
Привет. В андроид 10 отказывается работать alarmmanager отказывется работать. во всех других версиях работает хорошо. что нужно сделать чтобы исправить это? если можно ссылку на пример
источник

I

Ivan in StartAndroid Ru Chat
Andriy Martsinkevych
Привет. В андроид 10 отказывается работать alarmmanager отказывется работать. во всех других версиях работает хорошо. что нужно сделать чтобы исправить это? если можно ссылку на пример
ты делаешь setInexactRepeating или как его ставишь?
источник

AM

Andriy Martsinkevych in StartAndroid Ru Chat
manager.setExact(AlarmManager.RTC_WAKEUP, timeMillis, getIntent(context));
источник

I

Ivan in StartAndroid Ru Chat
Andriy Martsinkevych
manager.setExact(AlarmManager.RTC_WAKEUP, timeMillis, getIntent(context));
вроде должно работать, может это на каком-то китайфоне не заводится
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Andriy Martsinkevych
manager.setExact(AlarmManager.RTC_WAKEUP, timeMillis, getIntent(context));
setExactAndAllowWhileIdle, скорее всего вы в Doze mode попали. Для выхода из Doze нужен указанный метод
источник

I

Ivan in StartAndroid Ru Chat
Vladyslav Lozytskyi
setExactAndAllowWhileIdle, скорее всего вы в Doze mode попали. Для выхода из Doze нужен указанный метод
я использую у себя
setRepeating
, такого метода чтоб
setRepeatingAndAllowWhileIdle
попросту нет.
Может быть setRepeating "из коробки" разрешает Doze mode...
источник

I

Ivan in StartAndroid Ru Chat
и альтернатива ему без повторов это
setExactAndAllowWhileIdle
(просто предположение)
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Ivan
и альтернатива ему без повторов это
setExactAndAllowWhileIdle
(просто предположение)
человек вроде ничего про повторы не говорил
источник

I

Ivan in StartAndroid Ru Chat
Vladyslav Lozytskyi
человек вроде ничего про повторы не говорил
да не, я просто рассуждаю
Так как я предполагал что setRepeating и setExact работают одинаково в плане Doze mode
источник

AM

Andriy Martsinkevych in StartAndroid Ru Chat
Vladyslav Lozytskyi
человек вроде ничего про повторы не говорил
нет, мне они не нужны. нужно в пределах 40-60 минут выполнить задачу.
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Andriy Martsinkevych
нет, мне они не нужны. нужно в пределах 40-60 минут выполнить задачу.
Вы, случайно, не пытаетесь какую-то activity запустить?
источник

AM

Andriy Martsinkevych in StartAndroid Ru Chat
Vladyslav Lozytskyi
Вы, случайно, не пытаетесь какую-то activity запустить?
мне нужно проверить локальную базу и в зависимости от значений отобразить уведомление

а разве он (андроид 10) позволит это сделать?
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Andriy Martsinkevych
мне нужно проверить локальную базу и в зависимости от значений отобразить уведомление

а разве он (андроид 10) позволит это сделать?
именно не даст) просто он обычно это делает по тихому) решил уточнить)
источник

I

Ivan in StartAndroid Ru Chat
Andriy Martsinkevych
мне нужно проверить локальную базу и в зависимости от значений отобразить уведомление

а разве он (андроид 10) позволит это сделать?
а ты в сервисе ходишь в базу или где?
источник

I

Ivan in StartAndroid Ru Chat
WorkManager вместо AlarmManager не подойдет сюда?
источник

I

Ivan in StartAndroid Ru Chat
ну правда не факт что он сработает прям вот в заданный промежуток, конечно
источник

AM

Andriy Martsinkevych in StartAndroid Ru Chat
а ты в сервисе ходишь в базу или где? - да
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Andriy Martsinkevych
а ты в сервисе ходишь в базу или где? - да
сервис foreground?
источник

AM

Andriy Martsinkevych in StartAndroid Ru Chat
ну правда не факт что он сработает прям вот в заданный промежуток, конечно - насколько знаю, то там может быть добольно большой разброс. в пределах 5 минут в обе стороны меня вполне устроит
источник

I

Ivan in StartAndroid Ru Chat
Andriy Martsinkevych
ну правда не факт что он сработает прям вот в заданный промежуток, конечно - насколько знаю, то там может быть добольно большой разброс. в пределах 5 минут в обе стороны меня вполне устроит
AlarmManager + ForegroundService
источник