1

두 가지 활동이 있습니다. 첫 번째 활동은 앱 시작시 열리고 두 번째 활동은 그 부분에서 열립니다. 홈 버튼을 누르면 두 번째 활동이 닫히고 조각 방법 인 onDetach -> onAttach -> onResume이 호출됩니다. 그러나 닫으면 두 번째 활동을 finish() 또는 onBackPressed() 조각 단절 결코 결코 onResume() 호출됩니다. 내 질문에 홈 단추를 눌렀을 때 어떤 메서드가 호출됩니다 및 단추 누르기 예를 들어 활동을 닫으려면 같은 방법을 사용할 가능성이 있습니다 ? 기본적으로 내가 필요로하는 것은 두 번째 활동을 닫을 때 조각이 onDetach -> onAttach를 호출한다는 것입니다.액션 바의 뒤로/홈 버튼을 눌렀을 때 어떤 메소드가 호출됩니까?

+1

운영 체제는 라이프 사이클 메소드를 호출합니다. 영향을 줄 수있는 방법은 없습니다. 'onDetach'에서'onPause'와 같은보다 적절한 메소드로 코드를 옮기거나 두 곳에서 사용하십시오. – Vucko

답변

0

onDestroy() 액티비티이므로 조각이 라이프 사이클 메소드를 거치게됩니다

0

집이나 뒤로 버튼을 누르면 onPause() 액티비티가 호출됩니다. 방금 finish()onBackPressed()을 사용하여 시도한 결과 onPause()이 호출되었습니다.

그러나 조각을 사용할 때 차이점이 있는지 확실하지 않습니다.

안드로이드 교육에 관한 일시 정지 및 재개 : 당신이 예에서 조각을 제거 할 수 있습니다 https://developer.android.com/training/basics/activity-lifecycle/pausing.html

+0

네가 맞다.하지만 내가 필요한 것은 버튼 프레스에서 두 번째 활동을 닫을 때 fragment가 onDetach와 onAttach를 호출한다는 것이다. – kosas

관련 문제