Android Alarmmanger setExactalArmwhileIdle /setAndallowWhileIdle /setExact /setAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android Alarmmanger setExactalArmwhileIdle /setAndallowWhileIdle /setExact /set

Сообщение Anonymous »

Я разрабатываю небольшой проект, в котором мне приходится вызывать HTTP -запрос каждые 60 с. Может быть, мне не хватало какой -то части документации, но я смотрю на меня как кроличья дыра. Если вам нужны точные сигналы тревоги, используйте RTC_WAKEUP, а не RTC. Я публикую здесь результаты, чтобы помочь кому -то с подобными проблемами. < /P>
Приложение работает как задача переднего плана с постоянным уведомлением. В каждом пробеге я запланировал тревоги более 300 раз и рассчитывал среднее время отклонений между желаемыми 60 с и фактическим промежутком времени между тревогами и максимальным периодом времени. Использование точной функции будет планировать тревогу совершенно, как правило. Основное различие заключается в между RTC и RTC_WAKEUP, независимо от того, какая функция используется. /> function < /th>
rtc_wakeup < /th>
rtc < /th>
< /tr>
< /thead>


setExactAlarmwhileidle < /td>

AVG 101 S, Max 570 S < /td>
< /tr>

setAndallowwhileidle < /td>
AVG 44,4 S, макс 46,1 S < /td>
AVG 1333 S, MAX 46,1 S < /TD>
AVG 137 S, MAX 46,1 S < /TD>
AVG 137 S. s < /td>
< /tr>

setExact < /td>
AVG 0,1 S, MAX 1,0 S < /td>
AVG 142 S, макс 609 S < /td>
< /tr>


/> AVG 44.4 S, MAX 46.1 S < /TD>
AVG 119 S, MAX 571 S < /TD>
< /tr>
< /tbody>
< /table> < /div>
creable на Android 15, Pixel 7 < /p>
ancored at android 15, pixel 7 < /p>
. Используя Coroutines или бегство, но я не был успешным с этим. Это потребовало бы Wakelocks и не кажется лучшим вариантом, чем использование AlarmManager. < /P>
Используемые разрешения: < /p>









Подробнее здесь: https://stackoverflow.com/questions/796 ... texact-set
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»