何时使用基于援助的服务?

Mal*_*ker 12 android aidl

在什么情况下使用AIDL定义服务接口是正确的决定(而不仅仅是创建service类的扩展)?

Tus*_*kas 6

仅仅扩展服务类将不允许您的服务将其方法公开给外部实体.如果您希望您的Android应用程序运行的代码公开/使用您的服务,则必须为其定义AIDL.此AIDL将被共享并形成为您的服务合同.请参阅此http://developer.android.com/guide/components/aidl.html.

  • 但假设只有你的应用程序使用该服务,没有理由使用aidl - 这是正确的吗? (3认同)

Eri*_*ass 6

如果您希望应用程序进程之外的类访问服务,则需要使用AIDL.如果您只是在应用程序内部使用该服务,则可以使用本地服务.