Код: Выделить всё
val t: TimerTask = object : TimerTask() {
override fun run() {
timeFromLastOrderLoad += 1
if (timeFromLastOrderLoad >= reloadingPeriod) {
timeFromLastOrderLoad = 0
activity?.get()?.runOnUiThread {
getStatus()
}
}
}
}
reloadOrdersTimer?.schedule(t, 0, 1000)
Иногда это работает на фоне, иногда нет. Я понимаю это из -за чистки памяти на моем телефоне.
Я знаю, что это не хороший подход, я знаю Задержка (15.seconds) , но, если я все же хорошо понимаю из документации Coroutine Workmanager , будет очищен тем же способом, что и фактический подход. /> < /li>
Я не уверен, что у меня есть другие варианты, если я все еще не могу полагаться на решения с fcm < /code> < /p>
< /li>
< /ol>
Спасибо за любые подходы, которые, как вы думаете, могут быть лучшими. Как решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/790 ... he-backgro
Мобильная версия