我将一个对象转换为JSONObject,然后获取字符串并将其与"play_audio"进行比较。即使我的日志给了我正确的字符串,IF 语句也会给出错误的结果 - 这是怎么回事?
JSONObject data = (JSONObject)args[0];
String command = null;
try {
command = data.getString("command");
} catch (JSONException e) {
e.printStackTrace();
}
Log.i(TAG, "<<<<---- RECEIVING COMMAND ----->>> " + command);
if (command == "ping_audio") { //WHY IS THIS FALSE?
Log.i(TAG, "<<<<---- PLAYING AUDIO ----->>> ");
}
日志猫
<<<<---- RECEIVING COMMAND ----->>> ping_audio
尝试使用 String.equals() 方法like command.equals("ping_audio")
if (command.equals("ping_audio") { // should give you what you want
Log.i(TAG, "<<<<---- PLAYING AUDIO ----->>> ");
}