Run Java-Funktion jede Stunde
Ich möchte jede Stunde eine Funktion ausführen, um den Benutzern stündlich einen Screenshot ihres Fortschritts per E-Mail zu senden. Ich habe den Code dazu in einer Funktion namens sendScreenshot () @ eingerichte
Wie kann ich diesen Timer im Hintergrund ausführen, um die Funktion sendScreenshot () stündlich aufzurufen, während der Rest des Programms ausgeführt wird?
Hier ist mein Code:
public int onLoop() throws Exception{
if(getLocalPlayer().getHealth() == 0){
playerHasDied();
}
return Calculations.random(200, 300);
}
public void sendScreenShot() throws Exception{
Robot robot = new Robot();
BufferedImage screenshot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
screenshotNumber = getNewestScreenshot();
fileName = new File("C:/Users/%username%/Dreambot/Screenshots/Screenshot" + screenshotNumber +".");
ImageIO.write(screenshot, "JPEG", fileName);
mail.setSubject("Your hourly progress on account " + accName);
mail.setBody("Here is your hourly progress report on account " + accName +". Progress is attached in this mail.");
mail.addAttachment(fileName.toString());
mail.setTo(reciepents);
mail.send();
}