NULL Pointer Exception quando si integra g + Signin

Questo è il mio codice

public class gsign extends Activity implements ConnectionCallbacks,OnConnectionFailedListener { private static final int RC_SIGN_IN = 0; private static final String TAG = "MainActivity"; private GoogleApiClient mGoogleApiClient; private boolean mIntentInProgress; private boolean mSignInClicked; private ConnectionResult mConnectionResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mGoogleApiClient = new GoogleApiClient.Builder(this).addApi(Plus.API) .addConnectionCallbacks(this).addOnConnectionFailedListener(this) .addScope(Plus.SCOPE_PLUS_LOGIN).build(); } protected void onStart() { super.onStart(); signInWithGplus(); mGoogleApiClient.connect(); } protected void onStop() { super.onStop(); if (mGoogleApiClient.isConnected()) { mGoogleApiClient.disconnect(); } } public void onConnectionFailed(ConnectionResult result) { if (!result.hasResolution()) { GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show(); return; } if (!mIntentInProgress) { // Store the ConnectionResult for later usage mConnectionResult = result; if (mSignInClicked) { resolveSignInError(); } } } @Override protected void onActivityResult(int requestCode, int responseCode, Intent intent) { if (requestCode == RC_SIGN_IN) { if (responseCode != RESULT_OK) { mSignInClicked = false; } mIntentInProgress = false; if (!mGoogleApiClient.isConnecting()) { mGoogleApiClient.connect(); } } } @Override public void onConnected(Bundle arg0) { mSignInClicked = false; // Toast.makeText(this, "User is connected!", Toast.LENGTH_LONG).show(); getProfileInformation(); } @Override public void onConnectionSuspended(int arg0) { mGoogleApiClient.connect(); } private void signInWithGplus() { if (!mGoogleApiClient.isConnecting()) { mSignInClicked = true; resolveSignInError(); } else getProfileInformation(); } /** * Method to resolve any signin errors * */ private void resolveSignInError() { if (mConnectionResult.hasResolution()) { try { mIntentInProgress = true; mConnectionResult.startResolutionForResult(this, RC_SIGN_IN); } catch (IntentSender.SendIntentException e) { mIntentInProgress = false; mGoogleApiClient.connect(); } } } } 

Ho anche codice per registrare l'utente nel backend di cloud e per recuperare le informazioni, ma ho il seguente errore

  • Risposta SOAP molto grande - Android-out di errore di memory
  • RelativeLayout aggiungere la regola "RelativeLayout.LEFT_OF" non funziona
  • Come posso determinare se la mia applicazione android ha una perdita di memory?
  • Cicli di vita dei frammenti / attività e cambiamento dell'orientamento
  • Come tagliare e ruotare l'image in modo programmato in android?
  • L'applicazione AutoStart non funziona correttamente
  •  Caused by: java.lang.NullPointerException at com.example.nirmal.loginpage.gsign.resolveSignInError(gsign.java:127) at com.example.nirmal.loginpage.gsign.signInWithGplus(gsign.java:117) at com.example.nirmal.loginpage.gsign.onCreate(gsign.java:56) 

    Il seguente errore indica if (mConnectionResult.hasResolution())

    Normalmente questo errore può essere causato durante la chiamata di signInWithGPlus() dal metodo onCreate() ma anche dopo averlo chiamato da onStart() ho avuto lo stesso errore. Il problema è che ho usato lo stesso codice in un'altra app (in realtà ho copiato da quello) in cui è stato eseguito perfettamente così non ho idea di cosa ha causato questo errore.

    Ho anche creato una chiave client OAuth separata per questa applicazione. Così qualcuno può dirmi where sto andando storto ????

  • Cartelle Raw di Android - creazione e riferimento
  • Android RecyclerView crea e unisce tutte le viste sulla modifica del set di dati
  • Modifica del colore predefinito di CheckBox Check Check Mark
  • Avvia browser predefinito con parametri di intenti e post
  • API Google Maps API V2: Apri window Informazioni personalizzate sul lato destro di Marker
  • Android - Aggiunta di alless un'attività con un filter di intenti ACTION-VIEW dopo l'aggiornamento della versione SDK 23
  • One Solution collect form web for “NULL Pointer Exception quando si integra g + Signin”

    La traccia dello stack dice tutto …

    Non si chiama mGoogleApiClient.connect() finché non viene onStart() . Nel frattempo indietro in onCreate() , che viene chiamato prima di onStart() , si chiama il signInWithGplus(); metodo.

    !mGoogleApiClient.isConnecting() in questo metodo è vero che port a resolveSignInError() viene chiamato.

    Non è ancora stato assegnato un valore a mConnectionResult quindi call mConnectionResult.hasResolution() in resolveSignInError() lancerà un NullPointerException .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.