java - 当互联网关闭和恢复时,如何使 android 中的发射器监听器工作?

标签 java android c node.js

我已经在我的应用程序中实现了聊天功能。聊天使用 socket.io 进行工作。我正在尝试解决当互联网关闭和恢复时发射器监听器正常工作的问题。目前,套接字已重新启动-已连接到互联网,但一旦互联网重新连接,听众就根本无法工作。请帮助大家!

最佳答案

您可以监听连接更改并再次进行连接吗?

在您的 list 中:

<receiver android:name=".ConnectivityReceiver"
        android:label="NetworkConnection">
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        </intent-filter>
    </receiver>

ConnectivityReceiver 代码如下:

public class ConnectivityReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

    if ( activeNetInfo != null )
    {
         //do your reconection if it's lost
    }

}

关于java - 当互联网关闭和恢复时,如何使 android 中的发射器监听器工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003316/

相关文章:

java - java时间戳的奇怪之处——简单的测试失败了?

java - 在不创建文件的情况下测试 outputstream.write(<String>)

android - TimePickerListener 同时调用两个方法

android - Google Places API 在 recyclerview 上显示照片

c - 如何使用位域查找特定指令? (位比较)

c - 在 C 中使用 printf() 打印出这个字符符号 ÿ (ASCII 152)

c++ - 在 c/c++ 中的源文件之间共享变量的最佳策略是什么?

java - 在 Jackson Mixins 中同时使用 @JsonIgnore 和 @JsonProperty 时出现问题

java - 如何更改 Eclipse SpringSource 插件使用的 Gradle 版本?

java - FileDescriptor什么时候关闭?