현재 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갯수를 로그에 찍어봤지만 갯수는 정상적이었습니다.


무엇이 문제일가요? ㅜㅜ