如何让多个Activity使用同一个Socket-Android开发问答

2024-12-18 00:36:09
推荐回答(5个)
回答1:

有以下方法可以实现,如下:1、可以实现同一进程内的Activity叠加;2、通过设置两个AndroidApp的sharedUserID,可以使这两个App运行在同一进程上;3、通过Message来实现进程内App的交互。

回答2:

可以建一个单例模式,不过socket是线程阻塞方法,不建议多次调用,最好建一个socket处理类然后一个内部线程类处理socket连接,对外,连接,销毁方法

回答3:

在Service里创建子线程来使用Socket,Activity通过绑定Service来进行调用,Service用startService启动,Activity在onPesume和onPause中进行绑定和解绑定

回答4:

把这个socket封装成单例的工具就行了,只初始化一次,然后多个activity调用这个工具就OK

回答5:

用service建立socket连接, 不同的activity 以binderservice方式获取 binder对象, 即activity与service通讯对象