android学习笔记

android中Service组件需要注意的3个点

2019-10-10  本文已影响0人  鼾声鼾语

比较好的例子:https://www.cnblogs.com/yunfang/p/6258053.html
一,一般Service的启动分两种,一种是不绑定的启动,和启动Activity类似
第二种是绑定的启动,这个就稍微复杂一点,需要注意几点:
1),在Service中需要实现OnBind方法,在绑定状态的情况下实现该方法并返回一个IBinder的实现类,(非绑定的返回null)

image.png

2),在Activity中要实现一个ServiceConnection()对象,该对象用于监听访问者于Service之间的连接情况。当访问者于Service之间的连接成功时将回调该ServiceConnection对象的onServiceConnected()方法,当访问者于Service之间断开连接时候回调ServiceConnection对象的onServiceDisconnected()方法,onServiceDisconnected()只有在异常解绑停止服务时调用,正常解绑不会调用。

image.png

3),启动方法如下,其中绑定启动的时候第三个参数Flag,该参数为0的时候不自动创建Service,当参数为BIND_AUTIO_CREATE的时候自动创建Service,一般为BIND_AUTIO_CREATE
Service启动分为普通启动和绑定启动:startService()和bindService()

image.png
参考连接:https://blog.csdn.net/yh18668197127/article/details/86213380
https://blog.csdn.net/imxiangzi/article/details/76039978
上一篇下一篇

猜你喜欢

热点阅读