在Android中自动点击

时间:2013-10-25 21:13:28

标签: android button time click

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

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

1 个答案:

答案 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();
}