gpt4 book ai didi

android - 无法捕获 NetworkOnMainThreadException

转载 作者:太空狗 更新时间:2023-10-29 16:22:12 24 4
gpt4 key购买 nike

我知道是什么原因导致 NetworkOnMainThreadException 以及如何修复它,但为了改善开发体验,我希望能够捕获异常并至少记录事件或提醒用户 (此时谁仍然是开发者)...

奇怪的是,我对这段代码(通过我的 TCP 套接字发送和接收)没有任何运气:

try
{
toServer.println (msg.trim());
resp = fromServer.readLine();
}
catch (android.os.NetworkOnMainThreadException nex)
{ ... do something here ... }

Eclipse 根本无法识别该异常,我从 Android 开发者网站复制粘贴了异常类型——我很确定我拼写正确...

关于 Java 有什么我不了解的(可能)导致这个异常无法捕获吗?

谢谢,

最佳答案

Is there something I don't know about Java (perhaps) that makes this exception uncatchable??

是的,StrictMode让它无法捕捉。不管怎样,您都不应该捕获此异常。相反,您应该通过将代码包装在 AsyncTask 中来正确实现您的代码。抛出此异常的原因是为了防止您通过阻塞 UI 线程来减慢您的应用程序。

阅读我的博文了解更多信息:

Why Ice Cream Sandwich Crashes Your App

关于android - 无法捕获 NetworkOnMainThreadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613287/

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