通知服务活动

Mar*_*ars 41 service android android-activity

我正试图Service从我Activity的网页上寻找更改,这是一个私人应用,所以我不打扰电池寿命...

但是我想将数据从我的传递Service给我Activity......我似乎无法找到一种方法来调用Activity我的Service.我怎样才能做到这一点?

Com*_*are 47

正如Alex指出的那样,您可以绑定到服务并将某种侦听器或回调传递给服务以用于事件.

或者,您可以使用广播Intent,也许使用类似setPackage()的方法Intent来限制广播的范围.

或者,您可以使用createPendingResult()创建PendingIntent作为Intent服务额外传递的服务 - 然后服务可以使用该服务在您的活动中PendingIntent触发onActivityResult().

或者,你可以使用ResultReceiver.

或者,你可以使用Messenger.

(诚​​然,我没有尝试过后两种方法,但我认为它们会在这里工作)