Search code examples
androidandroid-activity

How can I bind two Android Activities to one Service?


I would like to ask for some example, where two different activities (a button in the first activity opens a second activity), are communicating with one service (AIDL, etc.).

I've tried many different tutorials, but they are only about how to make one activity → one service.


Solution

  • This is probably old, but I'll try to answer it anyway...

    In Android, seeing as only one Activity can bind to a Service at a time, and only one Activity can be shown at a time, there isn't any real reason to want to bind two Activities at a time.

    But, if you'd like, the best solution is to bind the Service in the onResume() method, and unbind it in the onPause() method. This allows you to give two unrelated Activities access to the service, while only having one bound at a time.