android - 调用创建套接字只是挂起并且不连接
问题描述
我在 Android 和 Kotlin 中有一个连接到套接字的简单应用程序。我在清单中添加了以下权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
我有一个连接到Socket
. 这是我的代码init
:
init {
println("inside init")
val latch = CountDownLatch(1)
Thread(Runnable {
println("about to connect")
socket = Socket()
println("connected")
latch.countDown()
}).start()
latch.await()
}
下面的输出是:
I/System.out: inside init
I/System.out: tid = 356
about to connect
出于某种原因,它甚至不想创建Socket
. 它只是卡在那个电话上,什么也不做。我正在模拟器上测试这个。
任何想法?
解决方案
推荐阅读
- postgresql - 将多个 CSV 文件加载到多个表中的 Shell 脚本
- python - 使用 Azure Functions 运行 Python 代码时出现“400 Bad Request”错误
- python - 为什么我的代码返回 searchBar 条目小部件未定义
- c++ - 如何解决有关特定编译器的问题
- java - 带沙发底座的弹簧组件的螺纹安全性
- react-native - 有没有办法在 React Native for tvOS 上进行 OTA 更新?
- ios - matchmakerViewController:接受邀请后未调用didFindMatch
- ruby - 等待/休眠程序直到按下键的快速方法
- node.js - MongoDB/Mongoose 时区日期递减问题
- c# - FluentValidation:如何从另一个程序集中自动注册所有验证器?