onstop 중에서 다음 액티비티에서 back 를 눌렀을때 현 액티비티로 돌아올때!! 문제점이 발생됩니다..
onstop->onrestart->onstart->onresume 몇번은 계속 나오다가...
어쩔때에는 onstop-> 에서
onrestart 메소드를 실행이 안나오고 oncreate()로 바로 가고 있는데... 어떤 처리를 해줘야하는지.. 예외처리를 해줘야하는지...
지금 현상황은 클래스에 값을 저장하고 돌아올때 그 저장된 값을 뿌려주는 상황입니다.
되다가 안되다가 하니깐 의문점입니다..
답변줌 드립니다.
액티비티 라이프 사이클은 단말기 메모리 상태에 따라서 유동적으로 운영되기 때문에, 님과같이 처리 할때 애매한 경우가 생기죠.
onResume onPause 외에는 고정된 케이스로 이용할 수 있는 부분이 많이 없습니다.
가급적 onResume onPause 에서 처리가 될 수 있는 방법을 고민하시는걸 권해드립니다.
저는 onCreate 에서는 initialization 관련 부분들(setContent 와 findViewById 등) 만 처리하고, onResume 에서 최초실행인지, resume 인지
구분해서 처리하는 방법을 쓰고 있는데, 문제없이 잘 동작합니다.