2010-05-19 9 views
2

내 활동에서 startActivityForResult (예 : 사진 찍기)를 통해 인 텐트를 호출하거나 사용자가 내 앱으로 돌아올 때 해당 활동의 진입 점은 무엇입니까? onCreate, onStart 또는 onResume입니까?Android Activity Lifecycle에 대한 설명

감사합니다.

+0

[활동 라이프 사이클과 관련된이 답변] (http://stackoverflow.com/a/8516056/265167)을 확인하면 도움이 될 것입니다. –

답변

4

원래 작업이 중지되지 않습니다 경우는 onResume를 통해()을 다시 들어간다. 중지 된 경우 onRestart() -> onStart() -> onResume()을 통해 다시 들어갑니다.

startActivityForResult는 원래 활동을 중단하면 안됩니다.

3

일반적으로 onResume() 다음에 onActivityResult()가됩니다. 하지만 사용자가 다른 활동을하면서 일하면서 호출 활동이 중단 될 수도 있습니다. 이것은 시스템에서 메모리가 부족할 때 발생합니다.이 시점에서 '가장 비활성'상태에서부터 시작하여 죽이기 시작합니다. 이 경우, onCreate(), onStart(), onResume(), 그리고 마지막으로 onActivityResult()를 거친다 고 상상해 봅니다.

onActivityResult를위한 정확한 콜백()이다 :

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    //Your code here 
}