2017-05-04 26 views
0

我有一個活動,我已經把checkSelfPermissionrequestPermissions方法在onCreate方法。在android中的onRequestPermissionsResult()之後調用onResume()嗎?

我在onCreate之外還有一個onRequestPermissionsResult方法。我也有onResume方法。

哪一個叫第一個,onResumeonRequestPermissionsResult

+0

如果你把'requestPermissions'放在'onCreate()'中,'onRequestPermissionsResult'將會在'onResume()' – tahsinRupam

+1

之前調用什麼能阻止你自己做一些測試?這隻需要幾行代碼,在這裏寫問題並等待任何人回答的時間要少得多。 –

回答

-3

onCreate稱爲第一款也是唯一一次當活動推出後第一時間,但再次的onResume被調用。

onResume直接在onCreate之後調用或當活動在暫停後返回時。

onRequestPermissionsResult用戶確認權限後調用。

結論:在onRequestPermissionsResult之前調用onResume

你可以閱讀有關的活動的LifeCycle https://developer.android.com/guide/components/activities/activity-lifecycle.html

請註明,如果它幫助回答。

+0

已編輯。謝謝@TimCastelijns –

+0

這個答案是不正確的。 onRequestPermissionsResult在onResume()之前調用。你在任何設備上進行過測試嗎? – SlowAndSteady

+0

這個答案有任何來源嗎?您指出的文檔沒有引用'onRequestPermissionRequest'的順序 – ymonad

0

onResume()將首先被調用,因爲只有在用戶接受或拒絕權限請求對話框中的應用程序權限後纔會調用vRes。 onRequestPermissionsResult叫,讓您的活動採取在考慮了用戶的選擇(授予或拒絕的權限),並執行代碼相應

+0

如果他打onRequestPermissionsResult就創建? –

相關問題