可参考文章:http://blog.csdn.net/mapdigit/article/details/7706216
我的补充:
client即启动service的是LocalServiceActivities.java中的内部类Controller.
点击Start Service:开始lacalservice,进入localservice的oncreate函数创建service。之后进入localservice的onStartCommand函数。
点击stop Service:结束localservice,进入localservice的ondestroy函数。
点击退出按钮退出应用程序,可以看到状态栏上仍有localservice在运行中,service继续运行。
可以看到localservice的onStartcommand函数的参数startId。第一次点击Start Service时,这个id为1,如果没有stop service,再一次start service,那么会重新启动local service,此时id为2.依次顺延下去。但是注意,再次start只是调用了onStartCommand,并没有调用onCreate重新创建。