안드로이드 개발 질문/답변
(글 수 45,052)
현재 5개의 탭과 각 탭마다 Activity를 돌면서 back버튼을 누르면 해당 탭의 history를 -1 해주는 방식으로 Activity를 관리해주고 있는데요
한가지 문제점이 있습니다.
각 탭마다 History를 관리하고 있는데요.
다른 탭으로 갔다가 이전 탭으로 돌아와서 back버튼을 누르면 어플리케이션이 종료되어 버립니다.
그림을 그리자면
TAB1
ㄴ a1
ㄴ a2
ㄴ a3
TAB2
ㄴ b1
ㄴ b2
ㄴ b3
'
TAB3
ㄴ c1
ㄴ c2
ㄴ c3
이런식으로 되어 있는것이죠..
그런데 TAB1에서 a1 -> a2 -> a3 까지 이동후에 back버튼을 누르면 a3 -> a2 -> a1 으로 잘 이동합니다.
그런데 TAB1에서 a1 -> a2 -> a3 까지 이동후에 TAB2로 이동하였다가 다시 TAB1으로 와서 back버튼을 누르면 어플리케이션이 종료되어 버립니다.
History가 삭제 되는지 확인 해보기 위해서 History의 Activity갯수를 로그에 찍어봤지만 갯수는 정상적이었습니다.
무엇이 문제일가요? ㅜㅜ