在 android 中实现 Socket.io 的最佳方式
我计划通过这个库在android中实现 Socket.io,用于基于聊天的应用程序。据我所知,图书馆似乎相当不错。我想知道如何在整个应用程序中始终保持单个套接字连接?在这里,我列出了实现的方法,在这些方法中,我需要最好和稳定的方法。
三种方式
主要应用类扩展应用程序
通过这种方式,我们有一个很好的范围,即套接字连接在主线程(或应用程序的生命周期)中保持,并且每当从活动中需要套接字实例时,我们都可以轻松获得它。但这也是问题所在。它可能会阻塞主线程。
绑定服务
通过这种方式,我们可以将服务与活动绑定,并且可以简单地使用它。在单独的线程中执行操作是实现 IO/网络调用的方法。但是,跨处理传输比在同一进程中直接访问更昂贵。
单身 人士
在 Singleton 中保持连接也有意义。但是我们不知道实例何时被进程杀死,因为它在活动生命周期中不起作用。
如果我有意义,请帮助我。如果没有注释掉它。
编辑
我已经给出了更适合我的答案。