当前位置: 移动技术网 > IT编程>开发语言>JavaScript > activity中调用本地service中的方法。

activity中调用本地service中的方法。

2020年08月01日  | 移动技术网IT编程  | 我要评论
调用bindService()方法时,要穿入一个conn对象,该对象中需要override两个方法,在onServiceConnected()方法中,可以获取binder对象,来完成对service对象的赋值,之后就可以通过service对象调用service中的方法了。 private ServiceConnection conn = new ServiceConnection() { @Override public void onServiceConnecte

调用bindService()方法时,要穿入一个conn对象,该对象中需要override两个方法,在onServiceConnected()方法中,可以获取binder对象,来完成对service对象的赋值,之后就可以通过service对象调用service中的方法了。

    private ServiceConnection conn = new ServiceConnection() {

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            WebSocketService.JWebSocketClientBinder binder = (WebSocketService.JWebSocketClientBinder) service;
            mService = binder.getService();//获取 service 对象

        }

        //client 和service连接意外丢失时,会调用该方法
        @Override
        public void onServiceDisconnected(ComponentName name) {
   
        }

    };

service类中需要写一个内部类,用来获取当前service对象。

 public class JWebSocketClientBinder extends Binder {
        public WebSocketService getService() {
            return WebSocketService.this;
        }
    }

顺便推荐一个写的很好的Android websocket开发的文章:

这里是引用Android websocket

本文地址:https://blog.csdn.net/fynzhy/article/details/108119867

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网