2017-05-04 3 views
0

Ich habe eine Aktivität und ich habe checkSelfPermission und requestPermissions Methoden in onCreate Methode.Wird onResume() nach onRequestPermissionsResult() in Android aufgerufen?

Ich habe auch eine onRequestPermissionsResult Methode außerhalb von onCreate.

Schließlich habe ich auch eine onResume Methode.

Welcher heißt zuerst, onResume oder onRequestPermissionsResult?

+0

Wenn Sie 'requestPermissions' in' onCreate() 'setzen, wird' onRequestPermissionsResult' vor 'onResume()' aufgerufen. – tahsinRupam

+1

Was verhindert, dass Sie selbst einige Tests durchführen? Es würde nur ein paar Zeilen Code benötigen und viel weniger Zeit, um hier eine Frage zu stellen und darauf zu warten, dass jemand antwortet. –

Antwort

-3

onCreate zuerst aufgerufen und nur einmal beim ersten Start der Aktivität.

onResume direkt nach onCreate aufgerufen oder wenn Aktivität nach Pause zurückkehren.

Und onRequestPermissionsResult aufgerufen, nachdem der Benutzer die Berechtigung bestätigt hat.

Fazit: onResume heißt vor onRequestPermissionsResult.

Sie können über Aktivität LifeCycle https://developer.android.com/guide/components/activities/activity-lifecycle.html

Bitte markieren Sie als beantwortet lesen, wenn es helfen.

+0

Bearbeitet. Danke @TimCastelijns –

+0

Diese Antwort ist falsch. onRequestPermissionsResult wird vor onResume() aufgerufen. Haben Sie auf einem Gerät getestet? – SlowAndSteady

+0

Haben Sie eine Quelle für diese Antwort? Das Dokument, auf das Sie verwiesen haben, bezieht sich nicht auf die Reihenfolge onRequestPermissionRequest. – ymonad

0

onResume() wird zuerst aufgerufen, da vwill erst aufgerufen wird, nachdem der Benutzer die Berechtigung für die Anwendung im Dialogfeld Berechtigungsanforderung akzeptiert oder verweigert. Aber onResume wird erneut aufgerufen, nachdem onRequestPermissionsResult aufgerufen wurde, damit Ihre Aktivität die Benutzerauswahl berücksichtigen kann (bewilligte oder verweigerte Berechtigung) und den Code entsprechend ausführt

+0

wenn er onRequestPermissionsResult on on create ??? –

Verwandte Themen