2012-05-03 14 views
2

私は自分のアンドロイドプログラムで使用しています。もう1つ以上のスレッドを待つスレッドですが、時にはそれはライトと時には全く待たないので、数秒?アンドロイドアプリで待っています

Thread logotimer = new Thread(){ 
    public void run(){ 
     try{ 
      sleep(1500); 
      Intent leveloverview = new Intent("com.technopolisapp.FROGLEVEL"); 
      startActivity(leveloverview); 
     } 
     catch(InterruptedException e){ 
      e.printStackTrace(); 
     } 
     finally{ 
      finish(); 
     } 
    } 
}; 

logotimer.start(); 

答えて

6

あなたはハンドラを使用することができますスレッド睡眠コンセプト...

new Handler().postDelayed(new Runnable(){ 
    public void run() { 
     Intent leveloverview = new Intent("com.technopolisapp.FROGLEVEL"); 
     startActivity(leveloverview); 
    } 
}, 5000); 

このコードは、かもしれあなたに役立ちます...

+0

私はこのメソッドを試しましたが、それでも問題が発生しました。これはこれでした:呼び出されていないスレッド内のハンドラを作成できませんLooper.prepare()。それからLooper.prepare()を追加しました。しかし、問題が発生しました:スレッドごとに作成できるルーパは1つだけです – stevedc

4

あなたは一定時間が経過すると、指定したものは何でもTimerTaskを(メソッド別名)を実行する新しいスレッドを作成し、Timerクラス、見てみる必要があります。一定の間隔でタイマーを繰り返すようにスケジュールすることもできます。

は、ここでTimerクラスです:http://developer.android.com/reference/java/util/Timer.html

ここでは、タイマの基本的な実装です:代わりにhttp://steve.odyfamily.com/?p=12

関連する問題