마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 OS 메모리 관리 문의

0 추천

안녕하세요 제가 안드로이드 개발쪽은 잘 몰라서 문의드립니다.

안드로이드폰은 비활성화된 앱(완전종료한거 말구요)은 한 5분지나면 메모리 다 지워져서 다시 활성화시키면 다시 처음부터 로딩되자나요.

저는 지금까지 계속 안드로이드 폰만 써서 아이폰도 같은줄 알았는데요. 
아이폰쓰는 분이랑 얘기하다보니 한 한시간 이상 비활성화 돼있는거 아니면 다시 활성화하면 그대로 정보가 유지된다고하네요.

이거 안드로이드에서는 어떻게 안되나요?

제일 불편한게 어디갈때 네이버지도로 길 확인하고 버스에서 페이스북 한 10분하다가 다시 네이버지도로 돌아가면 보고있던 길이 다 사라지고 네이버지도가 다시 처음부터 실행됩니다.
그럼 아*발 이러고 다시 목적지 입력해서 다시 경로안내키고 내위치 조회하는것의 반복ㅜ.ㅠ

아이폰으로 제가 테스트해보니까 실제로 한참동안 다른앱 실행하다가와도 지도 정보가 유지되더라구요.

이거 너무 불편한데 네이버 지도같은 앱은 사용자가 예외 지정해서 비활성화 상태(완전 종료말고)에서도 메모리 삭제 안하도록 설정하거나 할 수 있는 방법이 없나요?

안드로이드 덕후였는데 이건 아이폰 비교해서 너무 큰 불편함인것같습니다. 아이폰 비교해서 이렇게 불편한걸 그냥 놔뒀을리가 없는데 제가 설정방법을 모르는건지..

익명사용자 님이 2018년 2월 1일 질문
이렇게 불편한걸 그냥 놔뒀을리가 없는데 ==> 나뒀습니다.

1개의 답변

0 추천

안드로이드는  아이폰과 다르게 처음 나올 때 부터 멀티테스크로 동작이 되었으며,  VM에서 메모리를 관리하는데 VM동작을 컨트롤 할 수 없기 때문에  어플이 언제 종료될지는  컨트롤이 불가능합니다. 

하지만 종료 후 다시 실행시 원래 상태를 유지 할 수 있도록 데이터를 저장&리로드 할 수 있는 savedInstanceState 기능을 제공합니다.

 

아래 경로를 참조하여 적용 해 보세요..

http://egloos.zum.com/skyswim42/v/3925726

http://action713.tistory.com/entry/onCreateBundle-savedInstanceState

익명사용자 님이 2018년 2월 1일 답변
...