我正在开发一个在后端运行node.js的Android应用程序。在Android应用程序中,我有多个活动。我在第一个活动中使用Socket.io打开套接字连接。但问题是我不知道如何在多个活动中使用该连接。我不知道如何使用Service实现这一点。如果你能用一些代码参考来回答它会很棒。
提前致谢
socket.io有一个在以下android链接中实现的聊天应用程序示例: https://github.com/nkzawa/socket.io-android-chat
无论如何,在android中使用socket.io,我认为最好的方法是在服务中使用它,如下所示:
public class ChatService extends Service {
public void connectSocket() {
try {
IO.Options options = new IO.Options();
socket = IO.socket("http://192.168.1.1:8080", options);
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
}
}).on("error", new Emitter.Listener() {
@Override
public void call(Object... args) {
}
});
socket.connect();
} catch (Exception ignored) {
}
}
@Override
public void onDestroy() {
socket.disconnect();
super.onDestroy();
}
}