2013-10-31 4 views
0

하나의 활동 내에서 원격 URL에서 이미지를로드하고이를 LRU 캐시에 저장합니다. 다른 액티비티로 이동하면 어떻게 캐시에서 이미지를 재사용하고 이미지를 다시로드하지 않아도됩니까?로드 된 이미지를 공유하는 활동

답변

0

이렇게하는 데는 몇 가지 옵션이 있습니다. 그 중 하나 (내 의견으로는 가장 좋은 것)는 전체 응용 프로그램 상태를 유지하기 위해 Application 클래스의 인스턴스를 만드는 것입니다. LRU 캐시를 거기에 넣고 한 액티비티가 채워지면 나중에 다른 액티비티에서 사용할 수 있습니다.

Android는 애플리케이션이 시작될 때 Application 클래스의 인스턴스를 만들고 인스턴스가 닫힐 때까지 인스턴스를 만듭니다. Application 클래스의 인스턴스는 하나뿐입니다. 그것은 싱글 톤입니다. 모든 액티비티는 언제든지 Activity.getApplication() 메서드를 호출하여이 인스턴스에 액세스 할 수 있습니다.

관련 문제