Java AWSIotMqttManager无法从订阅回调获取返回值

Java AWSIotMqttManager无法从订阅回调获取返回值,java,android,amazon-web-services,asynchronous,mqtt,Java,Android,Amazon Web Services,Asynchronous,Mqtt,我想用我的android应用程序连接到AWS IoT,并从我订阅的不同主题接收值。我想做的是有一个Java类,我在其中连接和订阅不同的主题,另一个类通过访问其方法利用第一个主题。我将用一些代码更好地解释 假设有一个类具有此方法: public void subscribe(){ mqttManager.subscribeToTopic(“主题/主题”,AWSIotMqttQos.QOS0, 新的AWSIotMqttNewMessageCallback(){ @凌驾 消息驱动的公共void(最终字

我想用我的android应用程序连接到AWS IoT,并从我订阅的不同主题接收值。我想做的是有一个Java类,我在其中连接和订阅不同的主题,另一个类通过访问其方法利用第一个主题。我将用一些代码更好地解释

假设有一个类具有此方法:

public void subscribe(){
mqttManager.subscribeToTopic(“主题/主题”,AWSIotMqttQos.QOS0,
新的AWSIotMqttNewMessageCallback(){
@凌驾
消息驱动的公共void(最终字符串主题,最终字节[]数据){
runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
试一试{
字符串消息=新字符串(数据,“UTF-8”);
Log.d(Log_标签,“消息到达:”);
Log.d(日志标签,“主题:”+主题);
Log.d(日志标签,“消息:”+消息);
JSONObject JSONObject=null;
试一试{
jsonObject=新的jsonObject(消息);
}捕获(JSONException e){
e、 printStackTrace();
}
}捕获(不支持编码异常| JSONException e){
Log.e(Log_标签,“消息编码错误”,e);
}
//这里我想返回jsonObject
}
});
}
});
}
在另一个类中,我实例化了前一个类的一个对象,我想调用

object.subscribe();
由于第一个是异步调用,我如何访问从另一个类在mqtt主题上接收的值