新加入的功能需要多个页面,这样就需要多个activity,然后每个activity都可能需要进行socket通信。今天主要研究了一下这个功能如何实现。
比较靠谱的文章:
还没实际测试,但是代码研究的差不多了。
多个Activity之间共用一个Socket实例_lhp15575865420的博客-优快云博客
摘录一点:
1.单列模式(静态socket变量)
2.application实体类
3.socket封装在service中
方式一就类似于C语言里面的全局变量,创建一个全局的socket句柄,然后封装了一个get函数。相当于每次使用同一个socket,然后其他代码各写各的。
还有点有助于理解这篇文章的代码的:
关于里面那个super函数调用的解释:
java socket相关: