Мне известна общая проблема «Не удается создать обработчик внутри потока, который не вызвал Looper.prepare ()», но я изо всех сил пытаюсь понять, как он применяется в этом случае.
Я пытаюсь создать новый CountDownTimer в потоке, не являющемся пользовательским интерфейсом, который, как мне кажется, является причиной этой ошибки, но я не совсем понимаю, почему таймер должен использоваться в основном потоке,Из того, что я вижу, похоже, что у него есть обработчик обратного вызова, который должен выполняться в потоке с петлителем, которого у потока без пользовательского интерфейса по умолчанию нет.Кажется, у меня есть следующие варианты: 1) сделать этот не-пользовательский поток с Looper или 2) создать какой-то странный метод в моем пользовательском потоке, который может создать этот таймер, оба кажутся мне глупыми.Может ли кто-нибудь помочь мне понять последствия?
Кроме того, кто-нибудь знает какие-либо полезные ссылки, которые проливают свет на Looper и MessageQueue?Я не понимаю их хорошо, как я уверен, я показал.Спасибо!