我正在开发一个应用程序,我想在每 30 秒后获取资料,所以我使用这行代码:
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (!Constants.IsCafeNewOrderAlert){
new_order_api();
}
reset_api();
}
},30000);
它在我的场景中运行良好,但我只想知道这种方法是好的还是可以用一些更好的代码或方法来完成。
先感谢您。
uj5u.com热心网友回复:
从电池的角度来看,这种方法非常昂贵(耗尽电池),因为收音机没有机会关闭以节省能源。
uj5u.com热心网友回复:
您可以使用 WorkRequest 定期执行一个操作,例如为您的应用下载内容:PeriodicWorkRequest
uj5u.com热心网友回复:
有一些方法更短,但是它们更难实作。我认为如果它比其他东西长一行,这甚至不重要,除非它是一些挑战。
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (!Constants.IsCafeNewOrderAlert){
new_order_api();
}
reset_api();
}
},30000);
你所拥有的非常好,是最简单和最短的实作方法之一。祝你的应用好运!欢迎您!如果您觉得这有帮助,请接受我的回答,因为我需要一些声誉。
0 评论