Let's say Activity A is created and then A starts a Service S and binds itself to S. S notifies A of updates which will cause the state of A to change. What happens to A and S after Android pauses or stops A?
For instance:
- Does pausing A automatically unbind it from S (thus stopping S if A is the last thing bound to it?)
- Do updates from S cause A to be resumed?
- Do updates from S never get passed to A and no error occurs?
- Can S become aware that A is paused or stopped? (for instance by a call to something like
A.isAsleep()
)
Also, How do I handle the situation so that the "right thing" happens? Do I unbind services in onPause() and re-bind upon onResume()?