java应用程序在几个小时后停止刷新?
我构建了一个打印机应用程序,需要全天候运行以检查是否有新订单,我编写了一个代码,每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);
# 1 楼答案
你不应该用
Timer
而应该用service来做。这样,即使应用程序在后台,它也会继续运行