我创建了一个bound service
。它可以正常工作并与活动相关联,活动可以通过调用服务方法来更新其UI。
现在我创建了一个线程,并将该方法暂停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();
}