我有一個活動,我已經把checkSelfPermission
和requestPermissions
方法在onCreate
方法。在android中的onRequestPermissionsResult()之後調用onResume()嗎?
我在onCreate之外還有一個onRequestPermissionsResult
方法。我也有onResume
方法。
哪一個叫第一個,onResume
或onRequestPermissionsResult
?
我有一個活動,我已經把checkSelfPermission
和requestPermissions
方法在onCreate
方法。在android中的onRequestPermissionsResult()之後調用onResume()嗎?
我在onCreate之外還有一個onRequestPermissionsResult
方法。我也有onResume
方法。
哪一個叫第一個,onResume
或onRequestPermissionsResult
?
onCreate
稱爲第一款也是唯一一次當活動推出後第一時間,但再次的onResume被調用。
onResume
直接在onCreate
之後調用或當活動在暫停後返回時。
和onRequestPermissionsResult
用戶確認權限後調用。
結論:在onRequestPermissionsResult
之前調用onResume
。
你可以閱讀有關的活動的LifeCycle https://developer.android.com/guide/components/activities/activity-lifecycle.html
請註明,如果它幫助回答。
已編輯。謝謝@TimCastelijns –
這個答案是不正確的。 onRequestPermissionsResult在onResume()之前調用。你在任何設備上進行過測試嗎? – SlowAndSteady
這個答案有任何來源嗎?您指出的文檔沒有引用'onRequestPermissionRequest'的順序 – ymonad
onResume()將首先被調用,因爲只有在用戶接受或拒絕權限請求對話框中的應用程序權限後纔會調用vRes。 onRequestPermissionsResult叫,讓您的活動採取在考慮了用戶的選擇(授予或拒絕的權限),並執行代碼相應
如果他打onRequestPermissionsResult就創建? –
如果你把'requestPermissions'放在'onCreate()'中,'onRequestPermissionsResult'將會在'onResume()' – tahsinRupam
之前調用什麼能阻止你自己做一些測試?這隻需要幾行代碼,在這裏寫問題並等待任何人回答的時間要少得多。 –