Я новичок в разработке Android, и я пытаюсь создать небольшую игру. У меня есть мой первый CountDownTimer
, созданный конструктором в моем GameView
подклассе SurfaceView
.
Чтобы перейти на следующий уровень, я должен вызвать cancel()
из CountDownTimer class
, повторно адаптировать все элементы для следующего уровня и создать новый CountDownTimer
снова. Я делаю это в run()
моего класса GameView
, который реализует Runnable
.
Я читал информацию в Интернете, но в большинстве решений используется Activities
, как я уже сказал, я работаю в подклассе SurfaceView
.
Это ошибка, которую я получаю
E/AndroidRuntime: FATAL EXCEPTION: Thread-4
Process: com.example.lucadigiammarino.biogame, PID: 3569
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:200)
at android.os.Handler.<init>(Handler.java:114)
at android.os.CountDownTimer$1.<init>(CountDownTimer.java:114)
at android.os.CountDownTimer.<init>(CountDownTimer.java:114)
at com.example.lucadigiammarino.biogame.GameCountDownTimer.<init>(GameCountDownTimer.java:0)
at com.example.lucadigiammarino.biogame.GameView.startTimer(GameView.java:135)
at com.example.lucadigiammarino.biogame.GameView.run(GameView.java:306)
at java.lang.Thread.run(Thread.java:761)
Заранее спасибо за ваше время