package com.buddycloud; import android.app.IntentService; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import com.buddycloud.log.Logger; import com.buddycloud.model.PostsModel; public class ConnectivityChangeIntentService extends IntentService { private static final String TAG = ConnectivityChangeIntentService.class.getName(); public ConnectivityChangeIntentService() { super(ConnectivityChangeIntentService.class.toString()); } @Override protected void onHandleIntent(Intent intent) { Context context = getApplicationContext(); ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting(); Logger.debug(TAG, "Connected: " + isConnected + "; Intent: " + intent); if (isConnected) { PostsModel.getInstance().savePendingPosts(context); } } }