There are three obvious ways to communicate with services: Using Intents Using AIDL Using the service object itself (as singleton)