Расписание с вещанием и обслуживанием в действии - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу выполнить планирование, сколько времени потребуется для обновления sh данных один раз (это вызовет модификацию).

Мой класс организован следующим образом:

  1. Activity.

  2. Broadcast

  3. Сервис

В 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.

Спасибо всем.

1 Ответ

0 голосов
/ 17 апреля 2020

Я не знаю, после определенного времени будет обновляться один раз. Вы можете использовать Управление обновлениями системы или Уведомление в сочетании службы ... пример Zalo. Это рекомендуется для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...