With the large variety of options that Android provides to perform background tasks, developers can get confused on the right way to do background work for their use case. In this talk, I discuss the various ways of doing background work on Android, the challenges various OS versions introduces and the most effective way to perform tasks for various specific use cases.