我知道不可能在网络更改中保持相同的套接字,但在网络更改后重新启动服务的最简单方法是什么?我假设最佳做法是收听android.net.conn.CONNECTIVITY_CHANGE
广播,但我会在哪里放置此代码?服务可以自杀并从头开始重新创建,这样我的TCP连接也会重启吗?或者我是否必须将代码放入另一个杀死TCP服务的服务中(如果是这样,我如何找到正在运行的服务实例来杀死它?)
感谢您的回答。
答案 0 :(得分:0)
EDITED: 像你开始一样杀掉你的服务。
在你的广播接收器中:
stopService(new Intent(context, ServiceName.class));