У меня есть несколько строк кода Android Java, которые должны создать объект JRe JSON ( A Java Client Library для Redis JSON) и напечатать некоторые данные из моей БД в Logcat:
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setJmxEnabled(false);
config.setMaxTotal(128);
JedisPool pool = new JedisPool(config,"192.168.0.120", 6381);
JReJSON client = new JReJSON(pool);
client.set("foo", "bar");
Log.d("myTag", (String)client.get("foo"));
LinkedTreeMap RusPro = client.get("RusPro");
String str = RusPro.toString();
Log.d("myTag", str + "xxx");
Log.d("MyTag", (String)client.get("ANV"));
Log.d("myTag", (String)client.get("foo"));
и Log.d("MyTag", (String)client.get("ANV"));
работают хорошо: строки, хранящиеся в этих ключах, отображаются в Logcat. Но Log.d("myTag", str + "xxx");
ничего не делает: в Logcat нет сообщений из этой строки кода. Итак, моя программа просто пропускает этот кусок кода, не выполняя его. Если я просто напишу Log.d("myTag", "xxx");
, это будет работать. Но как только я добавлю str
в метод, он не будет.
Итак, это Logcat:
2020-04-30 21:57:36.545 9740-9928/io.SamsungProject D/myTag: bar //"foo" value
2020-04-30 21:57:36.552 9740-9928/io.SamsungProject D/MyTag: hello! //"ANV" value
В чем проблема? Почему программа «проходит мимо» линии? Также нет никаких исключений.