我正在研究一个项目。在这里,我正在运行后台服务,这是他们在设备和服务器之间的连接。我希望当设备连接到互联网时服务启动并且连接在服务器和设备之间建立,当互联网断开时,服务器和设备之间的连接也会断开连接 为此,我必须发送断开连接的请求,但这也需要当前不可用的互联网连接。
所以我想在互联网断开连接之前断开服务器和设备之间的连接。为此,我需要在互联网断开之前的阶段,可能就像要断开互联网。
我尝试的代码不足以完成这项工作
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
try{
if(netInfo.isConnected() && netInfo != null){
System.out.println("Connected to internet");
context.startService(new Intent(context,MessageService.class));
}
}catch(NullPointerException e){
System.out.println("Not Connected to internet");
context.stopService(new Intent(context,MessageService.class));
}
}
}
任何人都可以告诉任何soln吗?