Один из методов Log.d не выполняется и не выдает исключение одновременно - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть несколько строк кода 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

В чем проблема? Почему программа «проходит мимо» линии? Также нет никаких исключений.

...