次のようなことを試してください:
// this will run when timer elapses
TimerTask myTimerTask = new TimerTask() {
@Override
public void run() {
// ...
}
};
// new timer
Timer timer = new Timer();
// schedule timer
timer.schedule(myTimerTask, delayInMs);
タスクをアクティビティのメイン スレッドで実行する場合は、次のように変更します。
// get a handler (call from main thread)
final Handler handler = new Handler();
// this will run when timer elapses
TimerTask myTimerTask = new TimerTask() {
@Override
public void run() {
// post a runnable to the handler
handler.post(new Runnable() {
@Override
public void run() {
// ...
}
});
}
};
// new timer
Timer timer = new Timer();
// schedule timer
timer.schedule(myTimerTask, delayInMs);