android - Jsoup 的 java.lang.RuntimeException 错误
问题描述
我已经将 Jsoup 导入到我的项目中,直到此时一切正常。但是当我尝试连接和 URL 时,我收到了这个错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}:android.os.NetworkOnMainThreadException
我添加了权限:
<uses-permission android:name="android.permission.INTERNET"/>
此行导致错误:
var doc = Jsoup.connect("https://google.com").get()
而已。我已经搜索了堆栈溢出,但我无法解决它。
解决方案
在新的线程或协程中调用它。例如:
Thread {
var doc = Jsoup.connect("https://google.com").get()
}.run()
推荐阅读
- ubuntu-18.04 - 如何授予所有用户/在线客户端对 Ubuntu 服务器中特定文件夹的权限?
- python - 如何从列表中返回具有文档中出现次数的元素?
- c# - 如何在检查器中隐藏继承的公共变量?
- angular - 如何在 Visual Studio Code 中调试 Angular 多项目工作区
- spring - 如何使用 spring boot kotlin intellij 启用自动构建和自动重启
- fullcalendar - 具有不同持续时间的可拖动事件应与日历中显示的大小相同
- uwp - 从 C++ AMP 而不是 TYPELESS 获取 FLOAT 纹理
- postgresql - 在 PostgreSQL 中使用 int4range 类型进行快速最近邻匹配
- html - 在左上角显示文本,在 textarea 之前
- swift - 在 iOS 13 中使用 navigationItem.searchController 时 UINavigationBar 变白并且不会关闭