Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Chapter 11
Developing Background Services and Asynchronous Code
What's in This Chapter?
Unlike some other mobile operating systems, Android allows and even encourages the use of background processing using a variety of mechanisms to do things independently of a user interface. This allows applications to listen for broadcast intents from other applications or services, stay updated on location data, and even communicate over the Internet with other services, all without requiring the application's user interface to be running.
Separating the user interface from background processing is critical in creating efficient applications. There's no need to hold memory for a user interface when all your application is doing is polling a web service.