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

액티비티가 onstop상태 될 때 액티비티 데이터(화면) 저장, 복구하는 법

0 추천
안녕하세요 간단한 TCP소켓통신을 이용하여 채팅어플을 구현하였는데요.

추가적으로 사진전송 기능을 구현하려고 합니다.

근데 채팅방에서 채팅을 한 흔적들이 홈화면으로 나갔다 오거나 갤러리에 접근했다가 다시 돌아오면

모두 사라지고 통신이 이루어지지 않는데요.

갤러리에 접근할 때 onstop상태가 안되도록 하거나 액티비티 자체를 저장, 복구하는 방법이 있나요?

아니면 어떻게 해결해야 할까요? 답변 부탁드립니다
찡구세트 님이 2016년 1월 10일 질문

1개의 답변

0 추천
기존의 채팅하고 있던 메시지들을 따로 sqlite나 따로 파일로 저장하던가 해서 보관하여야 합니다

별도의 서버가 있다면 서버에서 최초 1회 채팅방 접속할때 채팅방의 최근 채팅목록을 불러오던가

서버가 없을시에는 별도로 채팅내용을 저장하지 않는다면 앱이 종료되고 난후 다시 실행했을때

채팅내역을 보여줄수 없네용

질문자님께서 질문하신 문제에 대해서 답변해 드리자면

onstop으로 넘어간뒤 onstart나 oncreate로 라이프사이클이 바뀌게 되는데

이때 리스트뷰나 리사이클러뷰를 새로 생성하진 않는지 확인해보세요
poporo (3,960 포인트) 님이 2016년 1월 11일 답변
아 제가 설명이 부족했던 것 같네요..ㅠㅠ
이게 따로 내역을 저장 했다가 불러오는 것도 시도를 해보려다가 포기한게..
인텐트 이용해서 갤러리 갔다가 다시 돌아오면 화면(액티비티) 데이터가 초기화되는데
그 때는 통신이 제대로 이루어지지 않거든요..
그래서 다시 데이터를 살려도 그 다음부터 통신이 안되기 때문에
저는 그냥 그 액티비티 자체를 살리고 싶거든요..
아니면 뭐 갤러리를 접근할 때 채팅방 액티비티가 onstop 상태로 안바뀌게 하거나
갤러리를 다이얼로그 형식으로 접근 한다던지 다른 방법이 있나 궁금합니다..
기존 서버랑 통신하는것을 oncreate 될때 하실꺼 같은데
그부분을 onresume 으로 옮기시면 되겟네요
...