了解绑定服务文档
Understand Bound Service Documentation
参考绑定服务文档中的示例:https://developer.android.com/guide/components/bound-services.html
Binder 是 class 实现接口 IBinder。但是,在示例中,我无法理解为什么我们使用 IBinder mBinder
而不是 Binder mBinder
?为什么用 IBinder 让它变得更复杂?为什么我们需要 LocalBinder class 来 return LocalService 的实例?
你不需要那样做。如果你想存储一个 LocalBinder,你可以。如果你想为每个客户端绑定 return 一个新的 Binder 实例,你可以。如果您希望它可以绑定到您,您唯一需要做的就是 return 非空(如果您希望服务仅通过 startService 而不是通过 bindService 工作,您可以 return 空)。
参考绑定服务文档中的示例:https://developer.android.com/guide/components/bound-services.html
Binder 是 class 实现接口 IBinder。但是,在示例中,我无法理解为什么我们使用 IBinder mBinder
而不是 Binder mBinder
?为什么用 IBinder 让它变得更复杂?为什么我们需要 LocalBinder class 来 return LocalService 的实例?
你不需要那样做。如果你想存储一个 LocalBinder,你可以。如果你想为每个客户端绑定 return 一个新的 Binder 实例,你可以。如果您希望它可以绑定到您,您唯一需要做的就是 return 非空(如果您希望服务仅通过 startService 而不是通过 bindService 工作,您可以 return 空)。