2017-05-04 4 views
0

나는 활동이 있으며 나는 checkSelfPermissionrequestPermissions 방법을 onCreate 방법에 넣었다.onResume()은 Android에서 onRequestPermissionsResult() 이후에 호출됩니까?

나는 또한 onRequestPermissionsResult 메서드를 onCreate 외부에 가지고 있습니다.

마지막으로 나는 onResume 방법이 있습니다.

onResume 또는 onRequestPermissionsResult 중 어느 쪽이 먼저 표시 되나요?

+0

'onCreate()'에'requestPermissions'를 넣으면'onResume() '전에'onRequestPermissionsResult'이 호출됩니다. – tahsinRupam

+1

당신이 스스로 테스트를하지 못하게하는 것은 무엇입니까? 단지 몇 줄의 코드와 시간을 들이지 않고 여기에 글을 쓰고 누구나 대답을 기다리는 시간이 훨씬 적습니다. –

답변

-3

onCreate 액티비티가 처음 시작될 때 한 번만 호출됩니다.

onResumeonCreate 바로 뒤에 또는 활동이 일시 중지 한 후에 반환됩니다.

onRequestPermissionsResult 사용자 승인 후 호출됩니다.

결론 : onResumeonRequestPermissionsResult 전에 호출됩니다.

당신은 활동 수명주기 https://developer.android.com/guide/components/activities/activity-lifecycle.html

가 도와 주면 대답으로 표시하십시오에 대해 읽을 수 있습니다.

+0

수정 됨. 감사합니다 @ TimCastelijns –

+0

이 답변은 잘못되었습니다. onRequestPermissionsResult는 onResume()보다 먼저 호출됩니다. 어떤 기기에서든 테스트 해 보셨습니까? – SlowAndSteady

+0

이 답변의 출처가 있습니까? 당신이 가리키는 문서가'onRequestPermissionRequest'의 순서를 참조하지 않습니다. – ymonad

0

사용자가 권한 요청 대화 상자에서 응용 프로그램에 대한 권한을 수락하거나 거부 한 후에 만 ​​onResume()이 먼저 호출됩니다. 그러나 onRequestPermissionsResult가 호출 된 후 다시 onRequestPermissionsResult가 호출되어 사용자 선택 (권한 부여 또는 거부)에 따라 코드를 실행하고 이에 따라 코드를 실행합니다.

+0

그가 onRequestPermissionsResult를 on으로 호출하면 ??? –