메모리 부족 상태 관리

BlackBerry 스마트폰의 가용 메모리가 올바른 단말기 작동에 필요한 임계치 이하로 떨어질 경우, 메모리 부족 현상 관리자가 더 많은 가용 메모리 확보를 시도합니다. 메모리 부족 현상 관리자는 메모리상 객체의 우선 순위를 정하고 BlackBerry Java Virtual Machine이 삭제할 수 있도록 덜 중요한 객체를 표시합니다. 일반적으로 열어 본 메시지와 오래된 캘린더 항목이 우선적으로 삭제됩니다.

Low Memory Manager API는 net.rim.device.api.lowmemory에 구현되어 있습니다.

프로그램은 스마트폰 메모리 리소스가 부족할 때마다 메모리 부족 현상 관리자와 함께 메모리를 최대한 확보하도록 설계해야 합니다. 그러려면, LowMemoryListener 인터페이스를 구현한 다음 정적 LowMemoryManager.addLowMemoryListener() 메소드를 호출하여 메모리 부족 현상 관리자에 등록합니다.

LowMemoryListener 인터페이스에는 메모리 부족 현상 관리자가 메모리를 확보해야 할 때 호출하는 단일 메소드 freeStaleObject()가 있습니다. freeStaleObject()가 호출되면 메모리 부족 현상 관리자는 우선 순위 매개 변수를 전달하여 고, 중 또는 저 메모리 복원을 요청함을 표시합니다. 모든 리소스에서 메모리를 확보하려면 freeStaleObject()로부터 true를 반환하고, 그렇지 않으면 false를 반환하도록 유의하십시오. 이는 메모리 부족 현상 관리자가 메모리 확보 프로세스를 정확히 계산하기 위해 필요하기 때문에 중요합니다.

메모리 부족 상태 파악

다음과 같은 상황에서는 메모리 부족 현상 관리자가 메모리 리소스 확보를 시도합니다.

  • 스마트폰의 가용 메모리 양이 특정 임계치 이하로 떨어지는 경우. 임계치는 시스템의 가용 RAM 크기에 따라 달라집니다. 메모리 임계치는 400 ~ 800KB입니다.
  • 스마트폰에서 가용한 영구 객체 핸들 수가 1,000개 이하로 떨어지는 경우
  • 스마트폰에서 가용한 객체 핸들 수가 1,000개 이하로 떨어지는 경우
다음 주제: 데이터 백업

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.