Я хочу выполнить планирование, сколько времени потребуется для обновления sh данных один раз (это вызовет модификацию).
Мой класс организован следующим образом:
Activity.
Broadcast
Сервис
В Activity, I иметь метод onRefre sh () для обновления данных sh. Я хочу убедиться, что программа будет запускаться onRefre sh () время от времени.
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 может выполнять код, даже когда приложение выключено.
Мне удалось запланировать время задержки для повторного запуска кода с помощью onReceive () в Broadcast.
Но я не знаю, как реализовать onRefre sh в Activity.
Спасибо всем.