我想执行调度,一次刷新数据将花费多少时间(这将称为翻新)。
我的课程安排如下:
活动。
广播
服务
在活动中,我具有onRefresh()方法来刷新数据。我想确保程序偶尔会在onRefresh()上运行。
public class App implements SwipeRefreshLayout.OnRefreshListener{
// something method
public void getNewData(String city){
// call API use update data
}
@Override
public void onRefresh() {
new Handler().postDelayed() -> {
getNewData(city) };
mRefreshLayout.setRefreshing(false);
},1000);
}
}
我搜索了google,发现使用BroadCast即使在应用程序关闭的情况下也可以执行代码。
我能够安排一个延迟时间以使用Broadcast中的onReceive()重新运行代码。
但是我不知道如何在Activity中实现onRefresh。
非常感谢。
我不知道一段时间后会更新一次。您可以使用管理系统更新或通知合并服务...例如Zalo。推荐给你。