首页 > 解决方案 > 应用程序在几个小时后停止刷新?

问题描述

我构建了一个打印机应用程序,我需要 24/7 运行以检查是否有新订单,我编写了一个代码,每 60 秒刷新一次活动以检查是否有新订单。问题是它可以正常运行一个小时左右,但之后活动会自动停止刷新,直到我单击刷新按钮。然后它再次工作一个小时左右,然后再次自动停止刷新。有人可以帮我吗?

我使用以下代码来刷新活动。

private static final int delay = 60;
Timer timer;
OrderAdapter oadaptor;
timer = new Timer();
    timer.schedule(new TimerTask() {

        @Override
        public void run() {
            runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    getLiveOrders(bID,"ALL");
                    oadaptor.notifyDataSetChanged();
                    }`enter code here`
            });

        }
    }, 0, delay * 1000);

标签: javaandroid

解决方案


您不应该使用服务Timer而是使用服务来执行此操作。这样,即使应用程序在后台,它也会继续运行。


推荐阅读