0

私はアンドロイド開発には新しく、ちょっとしたゲームを作成しようとしています。私の最初のCountDownTimerGameViewのサブクラスSurfaceViewにコンストラクタによって作成されています。私は次のレベルに合格するためには何をすべき実行方法の中で新しいCountDownTimerを開始してください

は、CountDownTimer classcancel()を呼び出し、次のレベルのためにすべての要素をreadaptingし、再び新しいCountDownTimerを作成することです。私はを実装している私のGameViewクラスのrun()でこれをやっています。

私はオンラインで物事を読んできましたが、ほとんどのソリューションは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) 
が@Romanへ

+0

メインスレッドではなく、UIを扱ういくつかの関数を実行しようとします。 – phnmnn

+0

http://stackoverflow.com/questions/11086129/runonuithread-inside-a-view –

答えて

0

おかげで、私は私の問題を解決するために管理し、あなたの時間を事前にありがとうござい受け付けておりますエラーで、その答えは、より詳細な説明についてはここにあります - - >runOnUiThread inside a View

Threadrun()の中にpost()を使って作成しました。私はSurfaceViewのサブクラスにいます。

post(new Runnable() { 
    @Override 
    public void run() { 
     myTimer.cancel; 
     startTimer() //creates a new timer 
    } 
}); 

将来的に他の人に役立つことを願っています!

関連する問題