gpt4 book ai didi

c# - for循环中的字符串连接导致应用程序停止 - Xamarin

转载 作者:行者123 更新时间:2023-11-29 19:01:58 24 4
gpt4 key购买 nike

我有一个正在构建的应用程序,它在这个特定点上用 C# 构建一个字符串以返回到我的 WebView。简单串联工作得很好,但是当我在 for 循环中这样做时,它会停止。此循环运行 30-40 次。我读过的一些建议在循环内使用 StringBuilder 但这没有帮助。我的代码如下所示:

        StringBuilder jsonReturn = new StringBuilder();
jsonReturn.Append("{");
for (int i = 0; i < apps.Count(); i++)
{
jsonReturn.Append("fooBar");
}
jsonReturn.Append("}");
return jsonReturn.ToString();

如果我注释掉 for 循环内的行,它会完美运行。有什么想法吗?

最佳答案

I believe the official error is a timeout

如果是 ANR(Android 无响应)问题类型,请将字符串处理从主/UI 线程中移出,Task.Run 来解决问题在线程上将起作用:

StringBuilder jsonReturn = new StringBuilder();
await Task.Run(() =>
{
jsonReturn.Append("{");
for (int i = 0; i < apps.Count(); i++)
{
jsonReturn.Append("fooBar");
}
jsonReturn.Append("}");
});
return jsonReturn.ToString();

关于c# - for循环中的字符串连接导致应用程序停止 - Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711603/

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