2016-05-31 10 views
0

So habe ich an einem kleinen eigenen Projekt gearbeitet. Das Problem, mit dem ich konfrontiert bin, ist Es funktioniert, aber die startActivity wird ausgeführt, bevor die signIn() Methode ausgeführt wird, dh nach Zum Abschluss der Aktivität erhalte ich ein Popup zur Auswahl des E-Mail-Accounts.Java - signIn funktioniert nicht wie erwartet

Und die App funktioniert nicht, wenn das Internet nicht verfügbar ist, wie schaffe ich es zu arbeiten? Es stürzt mit der Meldung "App wurde leider gestoppt" ab.

+0

Wenn Signin asynchron (die muss es sein, wenn Vernetzung beteiligt ist) laufen müssen Sie eine Callback-Schnittstelle implementieren, die auf eine Antwort wartet, und dann Startet die Aktivität. – zgc7009

+0

Ich dachte nicht an Threading oder Asynctask, da ich noch keine Erfahrung damit habe, aber trotzdem werde ich versuchen, es in AsyncTask zu implementieren, wie in der Antwort unter –

+0

Mind posten Sie Ihren Code für signIn()? Ich könnte möglicherweise ein bisschen mehr helfen, wenn Sie immer noch Probleme haben – zgc7009

Antwort

0

try Ausnahme zu fangen (die Ausnahme, die Sie bekommen)

private void signIn() { 
    try{ 
     Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
     startActivityForResult(signInIntent, RC_SIGN_IN); 
    } 
    catch(Exception ex){ 
     //write to us your ex.getMessage(); 
    } 
} 
0

Verweisen Sie auf Check network connectivity for android, tun Sie dies, bevor Sie Netzwerkvorgänge ausführen, und benachrichtigen Sie den Benutzer mit der Dialogbox, wenn keine Verbindung zum Internet besteht.

die Aktivität In Bezug beginnt, bevor Signin() Funktion abgeschlossen ist, i AsyncTask() dafür,

  • in onpreexceute verwenden würde empfehlen() Sie den Dialog offen zeigen.
  • doinBackground in() gesetzt Signin() Funktion
  • in onpostexeceute()

für AsyncTask Referece Siehe here die Aktivität starten.

Viel Glück.

+0

Wählen Sie diese Antwort als richtig aus, wenn Sie dies hilfreich finden und Ihr Problem gelöst hat :). –

+0

Ich habe das für die net-Verbindung das Problem ist die App stürzt beim Versuch, die App ohne die Internetverbindung zu öffnen. –

+0

können Sie das Fehlerprotokoll Bild von Android Studio oder einige Informationen über Fehler, dass die App zum Absturz ...... –

Verwandte Themen