In-depth explanation of the Android Service (1) source code