안녕하세요. 새로이 안드로이드를 배우고있는 사람입니다.
LifeCycle과 같은 기본적인 아키텍쳐는 이해하고있습니다.
문제는 어플리케이션이 화면에서 사라졌을때 (Home키를 눌렀을때, 잠금버튼을 눌렀을때) 어플리케이션이 종료됩니다.
이는 OS의 디자인이니 어떻게 하지 못한다는걸 알고있습니다.
문제는 다시실행될경우인데, Activity가 다시 생성되기에, 변수들이 메모리에서 사라져서 NPE가 발생하고 어플리케이션이 종료됩니다.
질문 요약하면 이렇습니다.
1. 다시실행될때 이전상태를 호출하는 방법이 있나요? 없다면 보통 어플리케이션들에서는 어플리케이션이 죽었다가 다시 그 Activity부터 실행될경우 어떤방식으로 처리를하나요?
2. 찾다보니 시스템에 의해 종료되는경우 OnDestroy가 호출이되기도하고 안되기도 한다는 정보를 봤습니다. 이런경우는 어떻게 처리하시는지 궁금합니다.
답변해주시면 감사하겠습니다.