美文网首页android学习笔记
android中Service组件需要注意的3个点

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

作者: 鼾声鼾语 | 来源:发表于2019-10-10 16:26 被阅读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

    相关文章

      网友评论

        本文标题:android中Service组件需要注意的3个点

        本文链接:https://www.haomeiwen.com/subject/dhhapctx.html