2013-10-25 34 views
0

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

特别是,除了每次按下用户之外,我还想每隔X秒“自动点击”一次。

回答

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); 

,你应该关闭在您的活动的onDestroy方式类似ScheduledExecutorService

public void onDestroy() { 
    super.onDestroy(); 
    if (scheduleTaskExecutor != null) 
    scheduleTaskExecutor.shutdownNow(); 
}