2014-09-10 4 views
1

최근에 전화 인터뷰 세션이 있었고 면접관이 정말 독특한 질문을했습니다. 그는 어떤 방법 으로든 액티비티/응용 프로그램이 onPause 메서드에있을 때만 발생하기 전에 액티비티/응용 프로그램을 중지 (onStop)하거나 중단 (onStop, onDestroy) 할 것인지 여부를 알기를 원했습니다.응용 프로그램/활동이 백그라운드 (onStop)로 들어가거나 파괴 될 경우 (onDestroy)

나는 실행이 onPause 내부에 있음을 의미하며, 그 자체에서 onDestroy (응용 프로그램 닫기) 또는 onStop (백그라운드)인지 여부를 알 수 있습니다.

어디에서나 답을 찾을 수 없습니다.

+2

짧은 답변에서 체크, 아니, 당신은 말할 수 없다. 'onPause()'후에 백그라운드에서 콜백을하지 않아도 활동이 종료 될 수 있습니다. 'onDestroy()'는 액티비티를'finish()'했을 때만 보장된다. – Simon

답변

5

나는 당신이 isFinishing()을 찾고 있다고 생각합니다.

사실 인 경우 활동이 완전히 완료되는 중입니다. 일반적으로이 onPause()

Android isFinishing documentation

+2

이 질문에 대답하지 않습니다. 이는 일시 중지와 중지 만 구별합니다. 콜백없이 일어날 수있는 활동이 파괴되는지 여부는 알 수 없습니다. – Simon

+0

kevskree의 대답은 부분적으로 내가 원했던 것입니다. 감사 – user3175718