Я борюсь с чем-то, что действительно раздражает меня в течение нескольких часов.
Моему android приложению удается подключиться к веб-розетке и получать json данные, которые на данный момент работают отлично, и вот код для этого:
runOnUiThread(new Runnable() {
@Override
public void run() {
mSocket.on("dev0", new Emitter.Listener() {
@Override
public void call(Object... args) {
try {
JSONObject incomingPositionFromSensor = new JSONObject( (String) args[0]);
double the_position = incomingPositionFromSensor.getDouble("position");
CalculateValue(the_position);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
});
}
Этот код выше, как я уже сказал, работает отлично, и я получаю данные каждый раз. ОДНАКО, ОДНАКО, ОДНАКО: если я пытаюсь одновременно получать 2 json -объекта через этот эмиттер, он не работает !!!!
Вот пример, когда я пытаюсь получить несколько JSON объекты, и ни один из них не работает!
runOnUiThread(new Runnable() {
@Override
public void run() {
mSocket.on("dev0", new Emitter.Listener() {
@Override
public void call(Object... args) {
try {
JSONObject incomingTargetFromSensor = new JSONObject( (String) args[0]);
int targetNum = incomingTargetFromSensor.getInt("target_number_count");
showTargetRep(targetNum); //NOT WORKING!
JSONObject incomingPositionFromSensor = new JSONObject( (String) args[0]);
double the_position = incomingPositionFromSensor.getDouble("position");
CalculateValue(the_position); //NOT WORKING!
} catch (JSONException e) {
e.printStackTrace();
}
}
});
}
});
}
В первом примере я мог получить данные о местоположении, и код точно такой же, как в примере выше, но по некоторым причинам он не может получать данные, когда я попробуйте получить еще один JSON объект.
Еще один пример того, почему мне всегда не нравился JSON объект.
Любая помощь, плз?