2017-12-04 2 views
0

현재 내 활동 (onStop)이 OnDestroy 이벤트로 이동하고 인터페이스의 앱 아이콘을 클릭 한 후 다시 시작하는 이유를 설명해주십시오. 그 때문에 나는 사용자 데이터 저장에 문제가 있습니다. 나는 그가 데이터를 저장하고자하는 경우 사용자에게 묻기 위해 이벤트 OnDestroy을 사용하고 있습니다. 내 오해 때문에 내가 애플 리케이션을 축소하고 다시 그것을 클릭하여 내 활동에 모든 데이터를 가지고 기다리고 있지만 대신 이전의 활동에서 대화를 저장하는 것을 볼 때 onDestroy 이벤트에 간다. 다른 앱은 이와 같이 작동하지 않습니다. 무엇을 확인해야합니까?활동주기. 애플리케이션이 이미 열렸을 때 (축소됨) 아이콘 닫기를 클릭하고 다시 시작 하시겠습니까?

+0

어 .... '인터페이스의이 아이콘'은 무엇입니까? 어쩌면 스크린 샷이 도움이 될지도 모릅니다. – Cliabhach

+0

질문이 명확하지 않습니다! –

+0

인터페이스의 앱 아이콘. 그 죄송합니다. – Andrew

답변

0

설명이 명확하지 않아 내 대답이 도움이되지 않을 수 있습니다.

여기에 응용 프로그램 수명주기 연구 : 이동 중지를 입력합니다 https://developer.android.com/guide/components/activities/activity-lifecycle.html

앱이들의 OnDestroy 전에이다. 사용자가 다른 앱을 활성화하면 이러한 현상이 발생할 수 있습니다. (따라서 사용자는 더 이상 표시 할 것인지 묻는 메시지를 볼 수 없습니다. 예를 들어 저장할 것인지 묻습니다.) 사용자가 앱 아이콘을 클릭하여 다시 시작하더라도 안드로이드는 그 시점 이후에 규칙에 따라 앱을 삭제할 수 있습니다 .

사용자가 앱으로 돌아가 아이콘을 클릭하지 않고 "최근 앱"버튼을 사용하여 선택하면 어떻게되는지 테스트 할 수 있습니다.

+0

최근 앱에서 앱을 호출하면 모든 것이 잘됩니다. 내 데이터를 볼 때 OnDestroy 이벤트가 호출되지 않습니다. 나는 사용자가 응용 프로그램 아이콘을 클릭하면 acheave 싶어요. 내가 이해할 수없는 것은이 경우에 마지막 활동을 onDestroy로 이동하고 새 활동을 시작하는 이유입니다. – Andrew

+0

이것이 Android가 작동하는 방식과 일치한다고 생각합니다. 필요할 때만 onDestroy를 호출합니다 (예 : 다른 앱이나 활동에 필요한 무료 리소스). 안드로이드는 사용자가 아이콘을 클릭했기 때문에 앱을 다시 시작하려고한다고 생각할 수도 있습니다. 이 경우 이전에 실행중인 인스턴스 –

+0

이 재생되지 않는 다른 앱에서 삭제됩니다. – Andrew

관련 문제