응용 프로그램을 시작합니다. 응용 프로그램에서 Box 응용 프로그램을 시작합니다. 상자 응용 프로그램의 출시에. 내 애플 리케이션을 배경으로 갈 때 내 응용 프로그램에 돌아올 때 datbase 인스턴스 및 정적 모델과 같은 모든 정적 개체는 메모리 문제 때문에 재설정지고있다. 어떻게 처리해야합니까? onsaveinstancestate를 사용할 수 있음을 이해합니다.하지만 제 경우에는 많은 정적 모델과 DB instamces 등을 잡아야합니다. 나는 onsavedinstancestate에서 개최해서는 안되는 것으로 생각합니다. 내가 한가지 더 말한 것은 상자 응용 프로그램이 개체 생성을 위해 동일한 힙을 사용하고 할당 된 힙과 사용 가능한 메모리가 변경된다는 것입니다. 왜 그런 식입니까? 다른 프로세스에서 실행됩니다.내 응용 프로그램에서 시작된 다른 응용 프로그램은 동일한 힙을 사용합니다.
0
A
답변
0
새로운 힙 : https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK
DB 및 정적 인스턴스 :
당신이 할 수있는 아무것도. 시스템에 메모리가 필요할 때마다 메모리를 회수합니다. DB 연결, 싱글 톤 및 활동 라이프 사이클을 제대로 처리하는 방법을 배워야합니다.
http://www.intertech.com/Blog/saving-and-retrieving-android-instance-state-part-1/ – koutuk