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

有不同的方法可以做到这一点。一种方法是使用 aRunnable和 a Handler

首先,定义Runnable

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

然后你onCreate用这个HandlerpostDelayed

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

run()方法中的代码Runnable将在您调用 60 秒后执行postDelayed

如果您需要定期通知,您还可以使用CountDownTimer

于 2013-07-31T07:25:46.440 回答