android Timertask period在我设置的时间不工作[关闭]

exdqitrt  于 2023-03-27  发布在  Android
关注(0)|答案(1)|浏览(126)

已关闭。此问题需要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()));
n6lpvg4x

n6lpvg4x1#

当应用关闭时,TimerTask将无法工作。TimerTask是应用内的对象,如果您的应用未运行,则计时器不再位于内存中。如果您需要每隔15分钟唤醒一次以进行处理,您的选项是JobScheduler、WorkManager或Alarm。这3个选项中的哪一个取决于您的使用情况。

相关问题