我一直在玩Service
,但我无法让它们像我需要的那样运行。我需要调用Service
中的Activity
函数,然后使用此
public class LocalBinder extends Binder {
LocalService getService() {
return LocalService.this;
}
}
但是,如果长时间的网络操作完成,我该如何回调Activity?
我希望在服务执行某些操作时在操作栏上显示一个微调器,并在完成后隐藏它。我还需要它来坚持具有相同操作栏的所有不同活动。
此外,ServiceConnection
是一个异步回调,所以我如何绑定到服务,等待回调然后根据需要改变要调用的服务的哪个功能?
答案 0 :(得分:0)
嗯,对服务函数的调用是同步的,但是服务上的函数的实现可以是异步的(例如,使用asyncTask),当结果完成时,你可以发送一个intent ,或者调用为通话存储的监听器。