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

인텐트로 받아온 데이터 유지(저장)

0 추천

A액티비티에서 인텐트로 데이터를 보내고,

B액티비티에서 인텐트로 데이터를 받았습니다.

로그로 확인해 보니 데이터가 잘 넘어오는데요..

문제는 어플을 종료하면 해당 데이터가 날아갑니다

어플이 종료되어도 받아온 데이터를 B액티비티에서 유지한 채 표시하고 싶은데

SharedPreferences를 쓰려니 막막합니다 ㅠㅠ 

 

Intent intentJson = getIntent();
ArrayList<String> ReceiveArr = intentJson.getStringArrayListExtra("value");
 for(int i=0; i<ReceiveArr.size(); i++) {
       Log.d("태그", i + "번째 열 데이터: " + ReceiveArr.get(i) );
       URL[i] = ReceiveArr.get(i);
   }

데이터를 받아온 부분의 코드입니다.

배열을 받아와서 출력하는 형태인데,,

이 경우 SharedPreferences를 사용해서 배열로 저장을 해야하는건가요 ㅠㅠ

URL[i]의 데이터를 유지하고 싶습니다 

방법 아시는분.. 부탁드립니다

감사합니다

 

개발뉴비 (650 포인트) 님이 2020년 8월 18일 질문

1개의 답변

0 추천
 
채택된 답변
네 어플을 종료해도 데이터를 유지하려면 말씀하신 SharedPreference 같은것을 이용해서 따로 저장을 하셔야 해요.

SharedPreference에 배열을 편하게 저장하고 싶으시면 gson 라이브러리를 한번 찾아보세요.

gson.toJson(URI)를 이용해서 string으로 저장하고,

불러올때는 gson.fromJson(uriString)으로 가져오시면 편하실거에요.
버닝 (4,880 포인트) 님이 2020년 8월 19일 답변
개발뉴비님이 2020년 8월 19일 채택됨
알려주셔서 감사합니다!
...