Я создал bound service
.Он работает нормально и связан с активностью, а активность может обновлять свой пользовательский интерфейс, вызывая метод службы.
Теперь я создал поток и приостановил метод на 30 секунд. Я хочу обновить активность один раз за 30 секунд.завершается.
Если мне удастся добиться этого, тогда я смогу интегрировать сетевой вызов и обновить активность, как только служба получит данные от сетевого вызова.
Это моя текущая реализация Bound Service
public class BoundService extends Service {
private final IBinder binder = new LocalBinder();
public class LocalBinder extends Binder {
public BoundService getService() {
return BoundService.this;
}
}
@Override
public IBinder onBind(Intent intent) {
return binder;
}
public void getCurrentDate() {
int TIME = 30000; //20000 ms ( Seconds)
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
loadingComplete();
}
}, TIME);
}
public Date loadingComplete(){
return Calendar.getInstance().getTime();
}