나는 집 단추를 누를 때 어디에서나 onPause() 및 onStop()이 호출 될 것이라고 생각했습니다. 그러나 나는 완전히 확신하지 못한다. 좀 더 정보를주세요.한 활동에있을 때 활동 홈 버튼을 누를 때 어떤 라이프 사이클 메소드가 호출됩니까?
답변
기본적으로 onPause와 onStop의 주된 차이점은 부분적으로 보이지 않는 단계로 들어갈 액티비티가있을 때 onPause가 호출된다는 것입니다. (onStop - 완전히 가려 짐) 홈 버튼을 클릭하면 활동이 완전히 가려진 단계. 그러나 그 단계에 들어가기 위해서는 활동이 부분적으로 가려져있는 단계 (왜 onPause가 호출되는지)를 이미 거쳐야했습니다. 그 이유는 onPause가 항상 onStop보다 먼저 호출되기 때문입니다.
두 가지 방법 모두 제대로 실행됩니다. 나는 똑같은 말을했습니다. 그러나 @berserk은 멈추지 않는다고 말했다. 그래서 나는 명확성을 얻지 못했습니다. – Nava2011
중지됩니다. 그것을 무시하고 log.d를 수행하여 호출 된 것을 확인하십시오. – committedandroider
방금 대답을주었습니다. 나는 더 만족할 것이라고 생각했습니다. – committedandroider
일반적으로, 당신은 및 중지시가 호출 onpause 홈 버튼 을 누르면 (부분적으로 가려진에서 전환이 완전히 가려합니다). 의 활동에 android : noHistory = "true"과 같은 매개 변수가있는 경우 활동의 onDestroy이 호출됩니다. android : launchMode에 비슷한 시나리오가 있을지는 모르겠지만.
홈 버튼을 누르면 onPause()가 호출됩니다. 또한 홈 버튼을 재정의 할 수 없습니다. 그냥 모든 응용 프로그램을 배경으로 보내고 전화의 메인 화면을 엽니 다. – berserk
홈 버튼을 누르면 우리의 활동이 중단됩니까? – Nava2011
멈추지 않습니다. 집은 앱을 백그라운드로 보내는 것처럼 onPause를 호출합니다. 그것은 응용 프로그램의 onPause 기능에 따라 다릅니다. – berserk