티스토리 뷰

앱이 실행하는 동안에만 앱의 각 컴포넌트(액티비티나 서비스와 같은) 사이에서 컴포넌트 간에 데이터를 공유할 수 있는 "공유 캐시"를 만들고 싶은 경우가 있다. 이러한 기능을 위해 정적 변수를 사용하면 앱이 강제 종료되었다가 다시 로드 됐을ㄷ 때, 앱에서 사용하던 정적 변수의 값도 초기화되므로 정적 변수는 사용할 수가 없다. 따라서 영구적으로 유지하고 싶은 데이터는 변수가 아닌 SharedPreference에 값을 저장해야한다.


[리스트] 정적 변수를 사용

public class StaticTest{

public static String testString;

}

위의 코드와 같이 데이터를 저장하고 재사용하려고 하면, 앱과 프로세스가 강제 종료될 때 testString 값도 초기화된다. 따라서 영구적으로 저장해야 하는 값은 다음과 같이 SharedPreference에 파일로 저장하여 데이터 값이 초기화되는 상황을 피해야 한다.






댓글
댓글쓰기 폼
공지사항
Total
93,301
Today
6
Yesterday
6
«   2019/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
글 보관함