어플을 실행하고 홈버튼으로 나갔다가
바로 들어올경우 모든페이지에서 복귀가 잘됩니다
하지만 백그라운드 상태가 오래 지속된뒤에
다시 아이콘을 터치해서 어플을 실행시키면
랜덤하게 죽들때도 있고 죽지 않을때도 있습니다.
안드로이드에서 30분동안 백그라운드에서 어플이 대기상태면
초기실행으로 만들어준다는건 알고있지만
아예 화면이 않뜨고 강제종료가 됩니다.
또한 모토로이 기종에서만 액티비티가 4장정도 쌓인뒤에
홈버튼으로 나갔다가 들어와서 백버튼으로 액티비티 2개정도 없어지면
어플리케이션이 죽습니다.
비슷한 경험이 있으신분은 좋은 의견 부탁드립니다.
불타는 금요일 보내세요~
11-04 16:15:27.412: ERROR/AndroidRuntime(22306): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{myPackage}: java.lang.IndexOutOfBoundsException: Invalid location 1, size is 0
11-04 16:15:27.412: ERROR/AndroidRuntime(22306): Caused by: java.lang.IndexOutOfBoundsException: Invalid location 1, size is 0
이런식으로 나네요 이에러는 모토로이 에서 찍은거구요 다른 폰에서는 일어나지 않습니다.
오류가 나는 시나리오는 어플실행 -> 홈버튼 -> 다른 아무 어플리케이션 실행 -> 홈버튼 -> 제 어플로 복귀 시 바로 어플리케이션이 죽습니다 디버그 모드로 해놓으면 어플실행 -> 홈버튼 -> 다른 아무 어플리케이션 실행 하는 순간에 Disconnect가 됩니다.
앱을 종료하지 않고 홈버튼으로 나오게 되면 OS에서 백그라운드 앱으로 관리하는데요
그 상태에서 이것저것 다른앱을 쓰고 휴대폰을 쓰다보면 메모리가 부족할 시기가 오게되면
OS에서 백그라운드 어플을 하나씩 죽입니다. 그러고 마지막 엑티비티만을 기억하고 있죠
한참 후에 해당 앱을 실행 하면 운 좋게 해당 앱을 OS에서 종료하지 않았다면 다행이지만(안죽겠죠)
죽였다면 종료 했을 시에 기억하고 있던 마지막 엑티비티를 실행하죠
근데 만약 해당 엑티비티에서 해당 엑티비티 외의 다른 엑티비티 또는 다른 클래스의 데이터를 참조하게되면
에러가 나겠죠...? 그래서 어쩔땐 죽고 어쩔땐 안 죽는 것처럼 이해할 수 없는 현상이 벌어집니당...
안드로이드는 신기한 OS 에요... ㅋㅋ




로그캣 정보를 보면 좀 더 파악이 수월하겠네요~