在Network Change Android上重新启动服务

时间:2013-07-15 14:34:10

标签: android service tcp connectivity

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

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

EDITED: 像你开始一样杀掉你的服务。

在你的广播接收器中:

 stopService(new Intent(context, ServiceName.class));