java - 应用程序在几个小时后停止刷新?
问题描述
我构建了一个打印机应用程序,我需要 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);
解决方案
您不应该使用服务Timer
而是使用服务来执行此操作。这样,即使应用程序在后台,它也会继续运行。
推荐阅读
- python - 使用 TensorFlow 预测一个使用三个或更多输入数字的数字
- java - 随机打印字符串数组内容
- delphi - 通过另一个函数实例化局部变量
- reactjs - 多个子组件调用动作从 1 到另一个
- python - 漂亮地打印具有指定宽度的多个键值对
- javascript - 未捕获的类型错误:无法读取 null 的属性“querySelector”我做错了什么或错过了什么?
- python - 我想知道如何删除类中的值
- php - 通过 attach() 方法 Laravel 存储值时未知的列字段
- curl - 通过 Curl API 下载 Curl 很慢
- java - 在c#中转换以16为底的字符串BigInteger