Я пытаюсь создать сервис, который запускается через заданный интервал.Цель службы - обновить базу данных и, когда это будет сделано, уведомить Activity
с помощью Intent
.
. Служба также должна вызываться из действия, когда пользователь выбирает «обновить».
Я выполнил это, но не могу запустить его в отдельном потоке.
Служба выполняет метод обновления в Runnable:
private Runnable refresh = new Runnable() {
public void run() {
update(); //Runs updates
didUpdate(); //Sends broadcast
handler.postDelayed(this, 50000); // 50 seconds, calls itself in 50 secs
}
};
У меня есть другой runnable, называемый ManualRefresh, который вызывается через трансляцию из действия.
Однако эти runnables, кажется, блокируют пользовательский интерфейс.
Нужен совет!:)