Border use is Servicemuch more flexible. You can define methods on Service(using AIDL) that return immediate results (synchronously) that you cannot do using LocalBroadcastManager. Usage LocalBroadcastManagerrequires you to use it in a Servicecompletely asynchronous way. This will cancel the initiation of the service's action with the return of results (callback), which can make your code more complex and difficult to understand. Asynchronous use has some advantages, and there are places where you should use it, but if you have one Service, you can choose when to use synchronous calls and when to use asynchronous callbacks.
, AIDL . startService(Intent), , Intent, , " " / .
@CommonsWare , LocalBroadcastManager , Service , ( , , ).