0

我正在开发一个 Android 应用程序,其中有不同的按钮。

特别是,除了用户按下时,我还希望每 X 秒“自动点击”一次。

4

1 回答 1

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();
}
于 2013-10-25T21:26:41.763 回答