Я пытаюсь создать виджет приложения для Android с таймером обратного отсчета. У меня есть служба, которая делает HTTP-запрос, а затем таймер обратного отсчета, который обновляет пользовательский интерфейс виджета приложения (с данными из HTTP-запроса). По какой-то причине таймер обратного отсчета onTick не будет отмечен внутри сервиса. Я не получаю никакой ошибки ..
Вот мой код:
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
val request = Request.Builder()
.url("URL_TO_CALL")
.build()
//Make API call
client.newCall(request).enqueue(object : Callback {
override fun onFailure(call: Call, e: IOException) {}
override fun onResponse(call: Call, response: Response) {
if (Looper.myLooper() == null) {
Looper.prepare()
Looper.loop()
}
//Create countdown timer object
var ctd = object : CountDownTimer(countdownTime, 5000) {
override fun onTick(millisUntilFinished: Long) {
//Nothing in here is being called
}
}
Handler().postDelayed({
ctd.start()
}, 500)
}
})
return Service.START_STICKY
}