【问题标题】:How to implement callbacks using IntentService on Android?如何在 Android 上使用 IntentService 实现回调?
【发布时间】:2010-10-13 06:28:02
【问题描述】:

是否必须使用 AIDL 实现? 请提供一个例子,谢谢。

编辑: 有几种解决方案,有谁知道哪个更好?

【问题讨论】:

    标签: android service aidl


    【解决方案1】:

    您可能正在寻找 ResultReceiver 类 (http://developer.android.com/reference/android/os/ResultReceiver.html)。
    你扩展它,将它与你调用 Service 的意图一起传递(它是可打包的),然后当你的任务在 Service 中完成时,你调用 ResultReceiver 的 onReceiveResult() 方法和结果。

    【讨论】:

    • 谢谢!有没有替代的解决方案?我想知道。
    • 那么请告诉我们您是否找到了任何解决方案,因为我找不到更好的解决方案。我也不是很喜欢它,但它确实有效。
    • 我认为广播/接收器应该可以工作,但不知道它是否更好。
    • 我现在正在尝试使用静态处理程序将消息发送回主线程。我认为必须有多种解决方案,但哪个更好?
    • @shiami 你有没有在主线程中使用过静态处理程序?如果我没有打开任何活动,这似乎会导致空指针异常。
    【解决方案2】:

    查看这个帖子:Using ResultReceiver in Android,讨论resutlreceiver的实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多