【发布时间】:2023-12-26 07:44:01
【问题描述】:
我要执行调度,刷新一次数据需要多少时间(这将称为改造)。
我的班级安排如下:
活动。
广播
服务
在Activity中,我有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。
谢谢大家。
【问题讨论】:
标签: android android-activity broadcastreceiver scheduled-tasks swiperefreshlayout