如何正确实现回调

时间:2017-04-28 15:26:59

标签: java android oop mqtt implements

我有两个需要回调实现的对象,如果两个对象需要不同的实现呢?如果我通过implements关键字在类级别实现它,接口方法只在该活动中出现一次,如果我在同一个对象上调用两个回调它只执行第一个回调,这里是我的代码:相同的对象但接口的实现不同方法,在这种情况下,只执行第一次调用的第一个回调

console.log

相同的对象不同的实现:

client.setCallback(new MqttCallback() {
                @Override
                public void connectionLost(Throwable cause) {

                }

                @Override
                public void messageArrived(String topic, 
                    MqttMessage message) throws Exception {

                }

                @Override
                public void deliveryComplete(IMqttDeliveryToken token) {


                    try {
                        MqttMessage message = token.getMessage();

                    } catch (MqttException e) {
                        e.printStackTrace();
                    }


                }
            });

0 个答案:

没有答案