簡體   English   中英

Android Studio LogCat 不會總是在循環中輸出字段

[英]Android Studio LogCat won't always output fields within a loop

我正在記錄導航應用程序設置的路線的各個部分的輸出每次使用完全相同的路線,生成 10 個指令對象我記錄了每個指令的各個方面

但是,如果我選擇記錄一個字段,通常是空的,它有時會遺漏循環的某些迭代

這是我的日志 1 代碼

Log.d("qw", "NUMBER OF INSTRUCTIONS " + resp.getInstructions().size());
for (Instruction i:resp.getInstructions()) {
    Log.d("qw", "extra " + i.getExtraInfoJSON());
}

這應該記錄“額外”字段 10 x 它沒有記錄它只記錄它 6x

2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: NUMBER OF INSTRUCTIONS 10
2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: extra {heading=251.34}
2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: extra {exit_number=1, exited=true, turn_angle=1.76}
2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: extra {exit_number=1, exited=true, turn_angle=2.81}
2020-02-19 00:48:04.045 17624-17624/com.graphhopper.android D/qw: extra {last_heading=73.96885135138928}

如果我現在記錄兩個字段,包括一個總是填充的字段,就像這樣

Log.d("qw", "NUMBER OF INSTRUCTIONS " + resp.getInstructions().size());
for (Instruction i: resp.getInstructions()) {

    Log.d("qw", "extra " + i.getExtraInfoJSON()); // heading | roundabout 

    Log.d("qw", "translation " + i.getTurnDescription(esTR)); // translation of 
}

現在,所有 10 條指令都已記錄

this is what is logged
2020-02-19 00:21:48.185 17624-17624/com.graphhopper.android D/qw: NUMBER OF INSTRUCTIONS 10
2020-02-19 00:21:48.185 17624-17624/com.graphhopper.android D/qw: extra {heading=251.34}
2020-02-19 00:21:48.185 17624-17624/com.graphhopper.android D/qw: translation continue onto Clements Crescent
2020-02-19 00:21:48.185 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation turn left onto Samuel Place
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation turn right onto Herbert Road
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation turn left onto Laurence Street
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation turn right onto Bankwood Road
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation turn left onto Comries Road
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation turn right onto Bankwood Road
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {exit_number=1, exited=true, turn_angle=1.76}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation At roundabout, take exit 1 onto Clarkin Road
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {exit_number=1, exited=true, turn_angle=2.81}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation At roundabout, take exit 1 onto Clarkin Road
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: extra {last_heading=73.96885135138928}
2020-02-19 00:21:48.186 17624-17624/com.graphhopper.android D/qw: translation arrive at destination

為什么我會遇到這種行為?

已解決:添加一個遞增字段,在這種情況下,每條指令的索引會導致 Logcat 在“每個”情況下打印

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM