안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 선후입니다.^^
액티비티 두개가 서로 왔다 갔다 하는 앱을 개발중인데,
A 액티비티에서 -> B 액티비티로 전환시
A액티비티가 가지고 있는 정보(힙 영역에 있는)모든 정보를 날려버리고 싶습니다.
지금 제 앱에서 A액티비티에서 B액티비티로 갔다가
다시 A액티비티로 돌아오면 이전의 정보가 남아있어 곤란하네요
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
이 부분을 이용하면 될 것 같기도 한데
자세히 몰라 어떻게 해야할지 모르겠습니다.
혹시 아시는 분이 계시면 한수 가르쳐 주세요 ㅠㅠ
액티비티 두개가 서로 왔다 갔다 하는 앱을 개발중인데,
A 액티비티에서 -> B 액티비티로 전환시
A액티비티가 가지고 있는 정보(힙 영역에 있는)모든 정보를 날려버리고 싶습니다.
지금 제 앱에서 A액티비티에서 B액티비티로 갔다가
다시 A액티비티로 돌아오면 이전의 정보가 남아있어 곤란하네요
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
이 부분을 이용하면 될 것 같기도 한데
자세히 몰라 어떻게 해야할지 모르겠습니다.
혹시 아시는 분이 계시면 한수 가르쳐 주세요 ㅠㅠ

2010.07.26 06:18:31
간단하게.. A 에서 B 를 부르실때 메모리/위젯 정리를 하시면 되지 않을까요?
아니면 꼭 B 에서 A 로 돌아올 때 처리해야 한다 라고 하시면
startActivity 대신 startActivityForResult 라는 메서드를 이용하시면
B 액티비티가 종료되는 시점을 알 수 있습니다. 그때 하셔도 되겠구요..
2010.07.26 08:43:47
A를 매번 새롭게 만드시거나
A액티비티가 특정상태로 전환될 때 예를 들어 onStrop()상태로 넘어갈 때
A액티비티를 finish()하시거나, 필요한 정보들을 초기화 시키시면 될 듯 합니다.
경우에 따라 다르긴 하겠지만 보통 상태변화에 따라 처리하는 경우가 많죠