2

だから私は私のAndroidプログラムで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();
4

2 に答える 2

7

代わりに、スレッドスリープの概念を使用できます Handler...

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

このコードはあなたに役立つかもしれません...

于 2012-05-03T10:06:15.937 に答える
4

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

Timer クラスは次のとおりです: http://developer.android.com/reference/java/util/Timer.html

タイマーの基本的な実装は次のとおりです: http://steve.odyfamily.com/?p=12

于 2012-05-03T09:47:30.567 に答える