마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Android에서 Data 보존 여부좀 알 수 있습니까?

0 추천

안녕하세요. 안드로이드 개발 초보자입니다.

 

요즘 프로젝트 진행에 있어서, open source를 분석하고 있습니다.

 

제가 알기로는 Android에서는 앱이 종료되면 저장되어있던 data들도 같이 사라지는 것으로 알고있습니다.

 

하지만 현재 분석하는 source에서는 oncreate시 Java.util.Map을 통하여 데이터를 불러오고 있습니다.

 

다음과 같은 내용입니다.

Map<String, Connection> connections = Connections.getInstance(this).getConnections();

 

이 다음줄에서는 for문을 통하여 connections에 있는 데이터들을 뿌려주고 있는데,

 

이것이 원래 가능한 것인지 알고싶습니다. (참고로 App에서는 database를 쓰지 않았습니다.)

 

즉, 이전에 Map<>에 저장하였던 data들을 App 종료 후 재구동 시 data들을 그대로 불러올 수 있는 것인지를 알고싶습니다.

 

감사합니다.

nkSong (1,000 포인트) 님이 2015년 10월 22일 질문

1개의 답변

+1 추천
Connections라는 클래스는 직접구현한 클래스 아닌가요? 사용하는 형태로 봐서는 Preference를 사용해서 로컬에 데이터를 저장하고 불러오는 것으로 보입니다..
mcsong (44,040 포인트) 님이 2015년 10월 23일 답변
답변 감사합니다. Connections라는 클래스를 직접구현한게 아니라, open source라서 아직 분석중에 있습니다. Connections라는 클래스를 따라가보니 HashMap, List, Map을 import하여 사용하고 있더군요... getConnections()를 보면 Connections클래스에서 HashMap<String, Connection>으로 선언한 connections를 반환하는 기능밖에 없구요... HashMap에 data를 저장한다고 하여도 App이 종료되었다가 다시 켜지게 되면 저장되어있던 data는 원래 날라가죠?
혹시 오픈 소스 알려주시면 금방 확인할 수 있을 듯 합니다. 기본적으로 앱이 종료하고 다시 켜지면 data는 날라가게 되어 있습니다. 하지만 onSaveInstanceState를 사용하는 경우에는 저장한 데이터를 사용할 가능성이 있습니다.
음.... 아직 초보자라서 onSaveInstanceState가 뭔지 잘 모르겠습니다 ㅜㅜ
source는 https://github.com/inventit/mqtt-websocket-jdk16-android 에 있습니다. 혹시나 시간이 되시면 한번만 봐주셨으면 감사하겠습니다.
흠..
위에 있는 Collections 클래스 소스가 포함되어 있어야 분석할 수 있을 텐데요..
죄송합니다ㅜㅜ링크를 잘못걸었습니다.
제대로된 링크입니다: http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.java.git/ 지속적으로 신경써주셔서 감사합니다.
...