「Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できない」という一般的な問題が以前に尋ねられたことは知っていますが、この場合にどのように適用されるかを理解するのに苦労しています。
UI 以外のスレッドで新しい CountDownTimer を作成しようとしていますが、これがこのエラーの原因だと思いますが、メイン スレッドでタイマーを使用する必要がある理由がよくわかりません。私が見る限り、ルーパーを持つスレッドで実行する必要があるコールバック ハンドラーがあるように見えますが、非 UI スレッドにはデフォルトではありません。私のオプションは次のとおりです。1)この非UIスレッドにルーパーを持たせるか、2)UIスレッドにこのタイマーを構築できる奇妙なメソッドを作成します。どちらも私にはばかげているようです。誰かがその意味を理解するのを手伝ってくれますか?
また、Looper と MessageQueue に光を当てる便利なリンクを知っている人はいますか? 私が示したと確信しているように、私はそれらをよく把握していません。ありがとうございました!