已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
Android Studio Java TimerTask在我设置的时间不工作。我希望它在服务类中每15分钟运行一次,即使应用程序也关闭。
我希望它在服务类中每15分钟运行一次,即使应用程序也关闭。但它的工作方式是每小时运行一次,而不是每15分钟运行一次
handler = new Handler();
timer = new Timer();
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
handler.post(() -> {
if (user.isMining() & checkTime(user.getStopFrom()) < 0) {
myRef.update("Balance", FieldValue.increment(0.000001));
}else{
onDestroy();
}
});
}
};
timer.schedule(timerTask,2000,convert(teamModel.getMultiplier()));
1条答案
按热度按时间n6lpvg4x1#
当应用关闭时,TimerTask将无法工作。TimerTask是应用内的对象,如果您的应用未运行,则计时器不再位于内存中。如果您需要每隔15分钟唤醒一次以进行处理,您的选项是JobScheduler、WorkManager或Alarm。这3个选项中的哪一个取决于您的使用情况。