我正在开发一个Android应用程序,其中我有不同的按钮。
特别是有一个,除了用户每按一次,我希望每隔X秒“自动点击”。
答案 0 :(得分:2)
您可以使用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);
您应该在活动的ScheduledExecutorService
方法中关闭onDestroy
。
public void onDestroy() {
super.onDestroy();
if (scheduleTaskExecutor != null)
scheduleTaskExecutor.shutdownNow();
}