【发布时间】:2013-10-25 21:13:28
【问题描述】:
我正在开发一个具有不同按钮的 Android 应用程序。
特别是,除了用户按下时,我还希望每 X 秒“自动点击”一次。
【问题讨论】:
我正在开发一个具有不同按钮的 Android 应用程序。
特别是,除了用户按下时,我还希望每 X 秒“自动点击”一次。
【问题讨论】:
您可以使用ScheduledExecutorService 来创建类似的计时器和自动点击器。
private void yourFunction(){
//whatever you want
}
yourButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yourFunction();
}
});
ScheduledExecutorService scheduleTaskExecutor= Executors.newScheduledThreadPool(1);
scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
public void run() {
yourFunction();
}
}, 0, YourSeconds, TimeUnit.SECONDS);
你应该像这样在你的活动的onDestroy方法中关闭ScheduledExecutorService。
public void onDestroy() {
super.onDestroy();
if (scheduleTaskExecutor != null)
scheduleTaskExecutor.shutdownNow();
}
【讨论】: