2016-09-19 4 views
0

이론적으로, 이론적으로, 한 세션에서 여러 페이지를로드하고 한 번의 활동으로 여러 페이지를로드 한 webview가 있으면 일반적으로 그 활동의 상태를 저장할 수없는 경우 Bundle onSavedInstanceState를 통해 앱에 사용 가능한 RAM 사용량/메모리를 확인하라는 메시지가 표시됩니까?활동 상태 저장에 대한 대안 : ram check [Android]

개발자 옵션을 통해 활동을 유지하지 않음을 사용하여 웹 뷰로 활동 상태를 유지하는 방법을 찾고 있습니다. 기본적으로 앱이 웹 뷰가있는 활동에서 새 활동을 시작하면 사용자가 진행하는 페이지는 새로운 활동 인스턴스가되기 때문에 사라졌습니다.

마찬가지로 메모리 사용량이 충분하지 않으면 앱을 종료하라는 코드를 통해 사용 가능한 RAM 사용량을 확인할 수있는 가능성을 찾고 있습니다.

일반적으로 안드로이드는 스택에서 최소한의 활동을 수행하고 더 많은 RAM 공간을 확보하기 위해이를 파괴해야하기 때문에 실제적인 것보다 이론적 인 질문이 더 많습니다.

답변

0

실제로 이론 연습은 의미가 없습니다. 안드로이드가 메모리를 필요로한다면, 백그라운드 프로세스를 죽일 뿐이다. 응용 프로그램 내에서 선택적으로 Activity을 파괴하지 않습니다. 이 문서는이 가능성을 암시하지만 실제로는 결코 이루어지지 않습니다.

개발자 옵션 "활동하지 않음"은 복잡한 응용 프로그램이 켜지면 항상 복잡한 응용 프로그램을 중단시키는 것으로,의 문제 해결 및 테스트에는 을 사용할 수 있지만 실제로는 모방하지 않습니다 안드로이드 프레임 워크의 실제 동작은 많은 코드를 해독합니다. 예를 들어 startActivityForResult()을 사용하여 해당 옵션을 활성화하고 멀리 볼 수 있습니다!