Android 当使用Jsoup解除对URI的引用时,应用程序崩溃

Android 当使用Jsoup解除对URI的引用时,应用程序崩溃,android,crash,jsoup,Android,Crash,Jsoup,经过多次尝试,我决定再问一次这个问题。总之,有人说我应该看看Jsoup。我写了一些代码,但不起作用。这是一款android应用程序。但它完全崩溃了。出现以下错误消息: 不幸的是,(appname)已停止 见 用于从中提取文本的我的代码: 来自url的输入: <html><!-- [...] --><body> <div class='onlinestatus'>Server ist online! <br /></div&

经过多次尝试,我决定再问一次这个问题。总之,有人说我应该看看Jsoup。我写了一些代码,但不起作用。这是一款android应用程序。但它完全崩溃了。出现以下错误消息:

不幸的是,(appname)已停止

用于从中提取文本的我的代码:

来自url的输入:

<html><!-- [...] --><body>
    <div class='onlinestatus'>Server ist online! <br /></div>
</body></html>

服务器在线
有人能发现错误吗


编辑:当我在一个单独的线程中执行所有这些操作时,我会得到一个不同的错误。可以找到错误日志和代码。

这毕竟不是Jsoup的问题。

如果您从错误日志(第一行)中查找错误,其中

NetworkOnMainThreadException

在谷歌上搜索“yiedls a”,它表示

当应用程序试图在其主线程上执行网络操作时引发的异常

这将解释您以前试图将代码移动到单独的线程中,这似乎会产生不同的结果。
看看android开发者参考资料中关于响应性设计的建议这应该会给你一个答案。

接下来可能失败的事情是,您需要在创建UI的线程中执行所有UI更改。您得到的CalledFromErrorThreadException确切地告诉您出了什么问题。查找该错误将导致您得到类似的问题+答案


如果您在这方面有问题,我建议您提出一个新问题,如果StackOverflow中没有涉及到您的问题(但我相信是!)

请尝试为这个问题添加更多信息:链接到您之前的问题,您的输入是什么,“完全崩溃”意味着什么,以及其他相关内容。此外,尝试使用单元测试来验证代码块的工作方式;我的最后一条线:;我在没有textview的情况下测试了它,它也崩溃了:/totaly crasks意味着错误消息“不幸的是,(appname)已经停止了”实际上,在这段代码中,您正在做三件事:取消对URI的引用(即获取HTML文本),从HTML字符串中提取一些内容,然后操作UI元素。错误可能来自这些部件中的任何一个。试着隔离每一个部分,找出哪一个完全失败了。嗯,它看起来像是在第一个部分失败了,连接的地方。当我
/
其他两个部分时,它会给我错误消息,比如没有
/
我现在用一个额外的线程尝试了它,但总是得到上面的错误消息:/I我尝试了
但它不起作用。然后我将类更改为id,将
更改为
#
但它不起作用:/您是否尝试过将单引号(')更改为双引号(“)?尝试将此代码作为(JUnit)单元测试进行测试。测试框架允许您立即更轻松地运行各种代码,并且还可能会返回更清晰的错误消息(类似于底层异常)。如果您不想这样做,请尝试捕获这段代码每行的任何异常。是的,我现在做了,但没有其他事情发生:/I如何将其作为JUnit进行测试?:o我是Java新手,直到现在才需要:o查看现在编辑的答案。使用IDE的调试器(例如Eclipse)你可以一步一步地运行这个程序,看看它在崩溃之前成功执行了哪些部分。请报告。解释如何设置单元测试超出了这个问题答案的范围,你可以在互联网上找到大量关于这方面的信息,包括这个网站。所以我现在说这是因为第一部分,连接。它说的是
HttpConnection$Response.execute(Connection$Request,HttpConnection$Response)行:456
,还有许多其他的东西,
这个类文件的JAR属于容器“Android依赖项”,它不允许修改其条目上的源附件。
<html><!-- [...] --><body>
    <div class='onlinestatus'>Server ist online! <br /></div>
</body></html>