public synchronized void gcmSetup(Activity activity) { LoginManager loginManager = new LoginManager(context); Log.i(LOG_TAG, "Setting up GCM"); if (checkPlayServices()) { GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context); String regid = loginManager.getRegistrationId(); Log.i(LOG_TAG, "Current registration ID on device: " + regid); if (regid.isEmpty() || regid == null) { RegisterGcmTask gcmTask = new RegisterGcmTask(activity); gcmTask.execute(); } } else { Log.i(LOG_TAG, "No valid Google Play Services APK found."); } if (loginManager.checkLogin()) activity.finish(); }