Java string concat неожиданное поведение - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь

  1. Получить значение из Интернета
  2. Установить его в общий постоянный файл.
  3. Использовать его в других файлах

Итак, после 1-го шага Я могу войти в систему как

webView.evaluateJavascript("(function() { return window.localStorage.getItem('machineId') })();", new ValueCallback<String>() {
            @Override
            public void onReceiveValue(String s) {
                Log.d("Got_data_from_web_view",s);
                Log.d("Got_data_from_web_view", String.valueOf(s == null));
                Log.d("Got_data_from_web_view", String.valueOf(s== null || s.isEmpty() || s.equals("null")));
                if(s== null || s.isEmpty() || s.equals("null")){
                    new android.os.Handler().postDelayed(
                            new Runnable() {
                                public void run() {
                                    getMachineMultivacVersion(webView);
                                }
                            },
                            300);
                }else{
                    Log.d("subscribeTo",s);
                    Constants.setMachineId(s);
                    startIntentService();
                }
            }
        });

И в Constants.setMachineId

public static void setMachineId(String data){
    machineId = data;
    Log.d("Got_data_from_web_view","machine id set ".concat(data));
}

И вывод 02-27 15:49:16.224 25542-25542/com... D/Got_data_from_web_view: "10001"

После сохранения в общей константе файл 02-27 15:49:16.224 25542-25542/com... D/Got_data_from_web_view: machine id set "10001"

После его использования для конкатата
02-27 15:49:17.215 25542-25542/com... D/subscribeTo: VMC/"V3-beta"/"10001"/HEARTBEAT_REQUEST

Но я ожидал, что это VMC/V3-beta/10001/HEARTBEAT_REQUEST

Я использую

VMC/".concat(MULTVAC_VERSION).concat("/").concat(MACHINE_ID).concat("/HEARTBEAT_REQUEST")

для согласования этих переменных

Я не могу найти какую-либо помощь, пожалуйста.

...