나는 내 응용 프로그램 클래스에 전역 사용을 위해 일부 개체를 저장하는 응용 프로그램이 있습니다. 내가 Application 클래스 살해되고 싶지 않아 (내가 그 안에 저장되어있는 정보를 필요로하기 때문에) 그래서 난 확인하기 위해 onLowMemory()
함수를 재정의했습니다 Thread.sleep(1000)
android 응용 프로그램 클래스 onLowMemory
메모리가 여전히 부족하다면? onLowMemory()를 다시 호출합니까?
내 응용 프로그램과 백그라운드 서비스가 실행되는 동안이 응용 프로그램 클래스가 시스템에 의해 종료되지 않도록 올바른 아키텍처는 무엇입니까?
정의에 따르면 응용 프로그램 인스턴스는 "내 응용 프로그램과 백그라운드 서비스가 실행중인 동안에는 시스템에 의해 종료되지 않습니다". Application 개체는 프로세스 수명 동안 존재합니다. 그러나 Android는 언제든지 어떤 이유로 든 프로세스를 종료 할 수 있으며 이로 인해 백그라운드 서비스와 Application 인스턴스가 제거됩니다. – CommonsWare
나는 응용 프로그램을 사용하는 STICKY 백그라운드 서비스를 가지고 있습니다. 백그라운드가 다시로드되거나 원래 응용 프로그램 인 경우 응용 프로그램이 다시로드되었는지 어떻게 확인할 수 있습니까? –
가 더 정확할 것입니다 - 내 백그라운드 서비스가 죽었다가 다시 만들어 내 애플리케이션 객체의 변수를 다시 초기화 할 수 있는지 어떻게 알 수 있습니까? –