实现从Service到Activity的回调

时间:2012-06-05 20:31:21

标签: android android-activity callback android-service

我一直在玩Service,但我无法让它们像我需要的那样运行。我需要调用Service中的Activity函数,然后使用此

public class LocalBinder extends Binder {
    LocalService getService() {
        return LocalService.this;
    }
}

但是,如果长时间的网络操作完成,我该如何回调Activity?

我希望在服务执行某些操作时在操作栏上显示一个微调器,并在完成后隐藏它。我还需要它来坚持具有相同操作栏的所有不同活动。

此外,ServiceConnection是一个异步回调,所以我如何绑定到服务,等待回调然后根据需要改变要调用的服务的哪个功能?

1 个答案:

答案 0 :(得分:0)

嗯,对服务函数的调用是同步的,但是服务上的函数的实现可以是异步的(例如,使用asyncTask),当结果完成时,你可以发送一个intent ,或者调用为通话存储的监听器。