안드로이드 개발 질문/답변
(글 수 45,052)
A화면에서 B화면으로 전환후
뒤로가기 버튼을 눌러 다시 A화면으로 왔을때 실행되는 메서드가 있나요?
액티비티가 시작될때 oncreate가 발생하고
다른 액티비티가 실행될때 onpause가 실행되서 잠시 멈추듯
pause되었다 재시작될때도 발생하는 메서드가 있을거같은데
어떤 메서드인지 알 수 있을까요?
protected void onRestart()
protected void Start()
protected void Resumet()
이용해봤는데 문제 있다면서 종료되더군요...
뒤로가기 버튼을 눌러 다시 A화면으로 왔을때 실행되는 메서드가 있나요?
액티비티가 시작될때 oncreate가 발생하고
다른 액티비티가 실행될때 onpause가 실행되서 잠시 멈추듯
pause되었다 재시작될때도 발생하는 메서드가 있을거같은데
어떤 메서드인지 알 수 있을까요?
protected void onRestart()
protected void Start()
protected void Resumet()
이용해봤는데 문제 있다면서 종료되더군요...
2010.06.24 23:22:00
빈내용이라면
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
혹시 super.onResume(); 이거 안하신건 아니신지.
A를 재호출 하는게 문제가 없으면 onResume()로 가서 메모리 내용을 다시 보여주고,
A가 문제가 있으면( 어떤 이유로 A가 메모리에서 사라졌으면) onCreate()로 가서 아예 재시작 해버리고,
아예 재시작할때 onCreate(Bundle savedInstanceState) savedInstanceState이 있나 없나 살펴보고...
savedInstanceState는 onStop(?) 이나 onPause()상태일때 onSaveInstanceState()로 미리 상태를 저장해 준비해두는거 같습니다.
onSaveInstanceState()에서 저장한 상태는 onCreate()나 onRestoreInstanceState()로 넘겨 받습니다.
질문하신 건 아무래도 onSaveInstanceState()로 상태저장하고 onCreate(Bundle savedInstanceState)로 재시작할때 다시 부른다는 내용이 아닐까 합니ㅏ다.