Java Android Studio LogCat不会总是在循环中输出字段
我正在记录导航应用程序设置的路线各个部分的输出 每次使用完全相同的路由,生成10个指令对象 我记录每个指令的各个方面 然而,如果我选择LogOne字段(通常为空),它有时会遗漏循环的某些迭代 这是我的日志1代码Java Android Studio LogCat不会总是在循环中输出字段,java,android,android-studio,logcat,Java,Android,Android Studio,Logcat,我正在记录导航应用程序设置的路线各个部分的输出 每次使用完全相同的路由,生成10个指令对象 我记录每个指令的各个方面 然而,如果我选择LogOne字段(通常为空),它有时会遗漏循环的某些迭代 这是我的日志1代码 Log.d("qw", "NUMBER OF INSTRUCTIONS " + resp.getInstructions().size()); for (Instruction i:resp.getInstructions()) { Log.d("qw", "extra " +
Log.d("qw", "NUMBER OF INSTRUCTIONS " + resp.getInstructions().size());
for (Instruction i:resp.getInstructions()) {
Log.d("qw", "extra " + i.getExtraInfoJSON());
}
这应记录“额外”字段10 x
没有,它只记录了6倍
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在“每个”情况下打印,如果一些日志反复出现,因此,将所有it组显示在一起,例如I/chatty:uid=10085your.package.name roidJUnitRunner相同的3行。嗯,如果是这样的话,我没有看到类似I/chatty:uid=10085your.package.name roidJUnitRunner相同的3行,有没有办法强制它不要这样做?可能你需要从搜索过滤器中清除文本,然后从下拉列表中选择verbose是的,使用verbose,当没有过滤器时会发生同样的情况,并且它们都具有相同的标记。只需尝试在消息中添加一个递增的int。