2011-08-05 3 views
1

내 애플리케이션을 열면 장치를 잠그고 몇 시간 후에 충돌이 재개되는 이유를 추측하려고합니다. 내 생각 엔 안드로이드가 내 앱을 파괴 한 다음 재개하려고하고 내 활동 상태를 정확하게 저장하지 않는 이유가 있다고 생각합니다.안드로이드에서 애플리케이션 상태 유지하기

안드로이드가 대개 몇 시간을 기다릴 필요없이 내 앱을 강제 종료하도록하려면 어떻게해야합니까? 당신은 개발 도구를 사용할 수 있습니다 사전

답변

4

onPause() 및 onDestroy()뿐만 아니라 onCreate() 및 onResume() 메서드도 사용할 수 있습니다. 이러한 방법 (라이프 사이클 세부 here)으로 수명주기를 적절하게 관리하는 경우 충돌을 제거 할 수 있어야합니다.

onResume()에서 실제로 수행해야하는 onCreate() 메서드에서 일부 설정을 수행한다고 추측합니다.

0

당신의 활동을하고 서비스를 중단하면 과정이 완료되어야합니다.

물론 누군가가 메뉴 버튼을 누르면 귀하의 활동은 일시 중지되며 (finished()이 아님) 다시 방문하면 다른 상태로 돌아와서 다시 방문 할 때 확인해야 할 수도 있습니다.

+0

마술은 finish()를 호출 할 때를 알고 있습니다. 화면이 잠겨 잠겨있어 앱이 일시 중지 된 경우 onPause() 메소드에서 finish를 호출 할 수 있습니다 (수행 한 경우 어떻게 될지 잘 모르겠습니다 ... onPause()가 다시 호출 될 수 있습니까?), 그러나 나머지 라이프 사이클 메소드를 올바르게 사용하는 것이 더 나을 수도 있습니다. – Earl

+0

@ Earl Earl이 맞습니다. 사라진 경우 상태를 확인하고 처리 할 수 ​​있어야합니다. :) – dten

+1

@inazaruk는 질문을 올바르게 읽습니다. 이는 라이프 사이클을 올바르게 사용하지 못하게 디버깅하는 방법입니다. – Earl

관련 문제