gpt4 book ai didi

android - 日志消息在简单的 while(i
转载 作者:行者123 更新时间:2023-11-29 22:09:31 28 4
gpt4 key购买 nike

在这个非常简单的代码示例中,消息偶尔会丢失。这里有什么问题?

public class AndroidTesterActivity extends Activity {
private static final int END = 500000;
private static int i = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
i=0;
}

@Override
public void onResume()
{
super.onResume();
while(i < END)
{
Log.d("x", ""+i++);
}
Log.e("x", "END");
}
}

例如,我收到两条连续的日志消息 139371 和 140001 ... 所以 630 条消息只是丢失了,即使 i 被计算在内? i不写Log怎么算?我已经搜索过,如果其他人已经有同样的问题,但没有找到任何东西。

感谢您的帮助

最佳答案

只是一个没有根据的猜测:Log 类不会直接推送所有内容,我认为它会在某些特定条件下收集和推送。由于您的循环应该非常快,因此在某些情况下,日志缓冲区(或其他内容)可能会在刷新之前被覆盖。

我会尝试在一个线程中创建它并调用 sleep(),中间间隔一些毫秒。也许您可以重现此行为或找到此行为消失的值。

关于android - 日志消息在简单的 while(i<n){Log(i++)} 中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007553/

28 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com