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

다른페이지 전환됬다가 이전페이지로오면 create했던부분다시

0 추천
다른페이지 전환됬다가 이전페이지로오면 create했던부분다시 하게안되나요

 

버튼 4개를 만들고 1개버튼만 서버랑 연결했는데

 

다른버튼으로 페이지넘어가면 오류뜨고 꺼집니다.

 

oncreate 이부분에 소켓생성하게했는데

 

혹시 페이지를 계속볼때마다 소켓연결하게 안될까여
안드로이드개빡 (770 포인트) 님이 2015년 5월 21일 질문

3개의 답변

0 추천
구글에 "액티비티 생명주기" 검색하셔서 잘 한번 봐보세요.
익명사용자 님이 2015년 5월 21일 답변
0 추천
음.. onCreate 메소드가 언제 수행되는지의 문제인데 앞분의 말처럼 Activity의 생명 주기와 관련된 문제이니 저부분은 자세히 알아둘 필요가 있어 보이내요.

우선 간단하게 말씀 드리자면

onCreate는 오브젝트가 처음 생성될때 만들어지는 것입니다.

즉 다른화면 갔다 돌아 온다고 새로 만들어지는건 아니라는 것이지요.

이럴때 사용하는 것들은 onResume, onShow 등의 이벤트 처리가 필요하다 보여지는군요.

즉 onCreate에서 수행하던 작업들을 별도의 함수로 만드시고 그걸 액티비티가 다시 활성화 되는 시점에서 처리하게 해주셔야 할듯 합니다.

그리고 이런 것들의 처리도 구글링을 통해서 좀더 확인하시고 사용하셔야 할 것입니다.

저러한 메소드들은 사용자의 화면 회전에서도 동작하는 이벤트 들이 많아서 의도치 않은 상황에서도 이벤트 처리가(난 일어나지 않을 꺼라 생각한 시점에서) 일어 날 수도 있기 때문입니다.
컴러기 (22,230 포인트) 님이 2015년 5월 21일 답변
0 추천
A activity 에서 B activity로 넘어갈때 A를 완전히 종료시켜주면

B->A로 올 때에 다시 onCreate를 호출하게되겠죠.

단 이 경우에는 뒤로가기 버튼에도 적절한 처리를 해줘야하겠습니다
aabb (820 포인트) 님이 2015년 5월 21일 답변
...