Android中Service服务详解(二)

2019-12-10 19:18:58王冬梅

在该类中,创建了ServiceConnection的匿名类,即当活动和服务建立连接后,需要做的工作,在onServiceConnected方法中我们进行了绑定服务的类型转换,然后调用相应的业务逻辑方法。

活动和服务的绑定石在onClick方法中实现的:使用bindService方法进行绑定,使MainActivity活动和MyService服务绑定在一起,其中第三个参数是个标志位,此处表示在活动和服务进行绑定后自动创建服务。

活动和服务的解绑使用方法unbindService。

4、测试

点击“绑定服务”后,如下:

Android中Service服务详解(二) Android中Service服务详解(二)

同时会执行ready和play方法,会在日志中打印出来。

点击“解绑服务”后,如下:

Android中Service服务详解(二)

总结:使用这种方式绑定服务的流程如下:

Context的bindService方法--》服务的onCreate方法--》服务的onBind方法--》服务运行。

解绑服务流程如下:

服务运行--》Context的unBindService方法--》服务的onDestroy方法--》服务停止。

希望本文所述对大家Android程序设计有所帮助。



注:相关教程知识阅读请移步到Android开发频道。