我想调用一个现有的方法,该方法需要一个屏幕截图并每s秒执行一次,具体取决于用户的输入。
在不停止程序的情况下如何做到这一点?
Edit:我不想n次或在s秒后调用函数。相反,我想每秒钟运行一次,而不会导致程序停止。
根据您的描述,可能是java: run a function after a specific number of seconds的重复项>
根据您的标题,您可以使用递归调用n次
int number = 6; // can be anything as per user input
callMethod(number);
//methid implementation
void callMethod(int n) {
//do stuff
if (n>0)
{
callMethod(n-1);
}
}
您可以创建一个将接收整数(n秒)的方法,然后将在Thread.sleep(n * 1000)之后执行屏幕截图方法。
在这种情况下,请使用“ Timer和TimerTask类”