在该类中,创建了ServiceConnection的匿名类,即当活动和服务建立连接后,需要做的工作,在onServiceConnected方法中我们进行了绑定服务的类型转换,然后调用相应的业务逻辑方法。
活动和服务的绑定石在onClick方法中实现的:使用bindService方法进行绑定,使MainActivity活动和MyService服务绑定在一起,其中第三个参数是个标志位,此处表示在活动和服务进行绑定后自动创建服务。
活动和服务的解绑使用方法unbindService。
4、测试
点击“绑定服务”后,如下:
同时会执行ready和play方法,会在日志中打印出来。
点击“解绑服务”后,如下:
总结:使用这种方式绑定服务的流程如下:
Context的bindService方法--》服务的onCreate方法--》服务的onBind方法--》服务运行。
解绑服务流程如下:
服务运行--》Context的unBindService方法--》服务的onDestroy方法--》服务停止。
希望本文所述对大家Android程序设计有所帮助。
注:相关教程知识阅读请移步到Android开发频道。












