首页 > 解决方案 > 调用创建套接字只是挂起并且不连接

问题描述

我在 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. 它只是卡在那个电话上,什么也不做。我正在模拟器上测试这个。

任何想法?

标签: android

解决方案


推荐阅读