在android中internet处于活动状态时启动服务

在android中internet处于活动状态时启动服务,android,android-service,Android,Android Service,启用internet时如何启动服务? 我需要在internet处于活动状态时启动服务。我有一个应用程序可以在有互联网的情况下与web应用程序进行通信,即使在脱机状态下,移动设备也需要通信,当互联网启动时,服务器就会知道这一点。答案在您的问题中。只需创建一个BroadcastReceiver来监听网络状态,当互联网正常时,像往常一样启动服务器 public class NetworkBroadcastReceiver extends BroadcastReceiver { @Overrid

启用internet时如何启动服务?
我需要在internet处于活动状态时启动服务。我有一个应用程序可以在有互联网的情况下与web应用程序进行通信,即使在脱机状态下,移动设备也需要通信,当互联网启动时,服务器就会知道这一点。

答案在您的问题中。只需创建一个BroadcastReceiver来监听网络状态,当互联网正常时,像往常一样启动服务器

public class NetworkBroadcastReceiver extends BroadcastReceiver {

   @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {
            ConnectivityManager mgr = (ConnectivityManager)
                context.getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo networkInfo = mgr.getActiveNetworkInfo();
            if(networkInfo != null && networkInfo.isConnected()){
                isNetworkConnected = true;
                //do your work here
            }
        }
    }}