1

制限時間のあるクイズを作成していますが、レベル 1 のクラスで制限時間を設定するには何を実装すればよいかわかりません。何を実装すればよいですか?完全なコードを見せてもらえますか?

私は正しいですか?

private Runnable task = new Runnable() { 
    public void run() {
         Intent intent = new Intent(getApplicationContext(),MainMenu.class);
            startActivity(intent);

    }
};
private void onCreate() {
    Handler handler = new Handler();
    handler.postDelayed(task, 60000);
4

1 に答える 1

1

それを行うにはさまざまな方法があります。1 つの方法は、 aRunnableと aを使用することHandlerです。

まず、以下を定義しますRunnable

private Runnable task = new Runnable() { 
    public void run() {
        Log.i(TAG, "Time limit reached!");
        // Execute code here
    }
};

次に、これを呼び出します(レベルの開始時などonCreateHandlerpostDelayed

Handler handler = new Handler();
handler.postDelayed(task, 60000);

run()のメソッド内のコードは、Runnable呼び出してから 60 秒後に実行されますpostDelayed

定期的な通知が必要な場合は、CountDownTimerも使用できます

于 2013-07-31T07:25:46.440 に答える