android中的service和其他组件其实是一样的,只不过service是运行于android系统后台而已,在项目开中,一般用service来完成一些需要后台处理,例如,任务下载,音乐的后台播放等,或者能比较稳定的且需要运行于后台的,例如,cs中的client和server之间的socket连接等,当然,service运行于后台,他和后台线程完全不一样,假如,如果不用servie,client的网络通信写在哪里?难道用后台线程,当然不行啊,如果用后台线程,难道,要在ui里面启用后台线程,那这样的话,当ui被干掉的时候,通信也就完蛋了,所以,这就是servie的作用:
android servie的使用,重写service类,至于service中的oncreate,onstart方法,如果,需要在其中做一些处理就重写,如果不用,就不需要 重写了,service中有一个抽象的onbind方法,该方法用于service和ui绑定的时候调用,即,调用了bindservice之后,该方法被调用,ui和service的绑定状态是通过serviceconnection来回调的的,在service被绑定之后,首先,会创建并且启动service,所以,在service的绑定成功的回调函数里,肯定可以拿到service的实例,拿到service的实例之后,就可以在其中做该做的处理了!