在我的 Android 应用程序中,我想安排一个任务在 10 秒内运行,除非用户按下特定按钮。做这个的最好方式是什么?我应该使用 ajava.util.Timer
还是java.util.concurrent.ScheduledThreadPoolExecutor
其他东西?
先感谢您。
在我的 Android 应用程序中,我想安排一个任务在 10 秒内运行,除非用户按下特定按钮。做这个的最好方式是什么?我应该使用 ajava.util.Timer
还是java.util.concurrent.ScheduledThreadPoolExecutor
其他东西?
先感谢您。
如果您从任务访问 UI,则处理程序适合此操作:
Runnable runnable = new Runnable() {
public void run () {
// Do your stuff here
}
}
Handler handler = new Handler();
handler.postDelayed(runnable, 10000);
在您的按钮操作中:
handler.removeCallbacks(runnable);
否则,aTimer
很好。
及其方法Handler
_postDelayed
private Runnable requester = new Runnable() {
@Override
public void run() {
// cpde to execute here
}
};
public void onClick(View v) {
new Handler().postDelayed(requester, 10000);
}
您可以使用TimerTask和 Handler。