마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 앱 재시작 문제

0 추천
안녕하세요.

이미 앱은 오픈된 상태이지만 이상한 현상이 있어서 도움을 구하고자 질문을 드립니다.

제가 발생하는 문제는 다음과 같습니다.

<Flow>

1. 앱실행

2. 홈버튼을 눌러서 앱을 백그라운드 상태로 보냄

3. 앱 아이콘을 터치해서 앱 재실행시 제일 처음 화면부터 다시 시작함

 

제가 원하는것은 보던 화면을 그대로 유지하는것인데..

이게 이상한게.. apk를 만들지 않고 케이블로 테스트할때는 제대로 되는데

apk를 만들고 그 apk를 설치하면 위와같은 현상이 발생합니다.

이런 현상이 생긴적있으신분이나 왜 그런지 알고계시는분은 지식공유를 부탁드립니다.

감사합니다.
캬옹이 님이 2015년 11월 24일 질문
혹시 프로가드나 덱스가드 같은 코드난독화 적용하시나요?
난독화 사용하시면 난독화 없는 singed application 빌드로 테스트 한번 해보세요
같은 현상이 일어나는지 안일어나는지 부터 확인이 필요합니다.
아.. 이게 코드 난독화랑도 관계가있는건가요?
프로가드써서 코드난독화 적용하고 있습니다.
말씀하신대로 한번 해보고 다시 답변 달겠습니다. 감사합니다.
난독화 코드를 없애고 해봤는데도 동일한 현상이 일어나네요..
resume, pause, destroy 상에서 특별한 코드가 있진 않은가요? 많은 경우에 수가 있어서 뭐라 딱 찝기가 난해 하군욤
뭐 그렇게 특별한 코드라고 할것 까진 없는것 같은데.. resume에는 상태 체크해서 ui변경만하구요.. pause는 없고 destroy에서는 브로드캐스트 해지나 이미지객체체에 drawable이나 background를 null 처리 해주는 작업이 있습니다. 그외 특별한건 없습니다.
희안하네요... 매니페스트 프로퍼티값 문제일수도 있을것 같은데
테스트 인증서로 서명한 apk 파일과 정식빌드 apk 파일 동작이 틀리려면
debuggable 값 체크해서 분기처리 하는식으로 소스가 짜여져 있지 않은 이상
명확하게 다를리가 없고, 말씀만 들어봐서는 일반적으로 메모리가 풀 차서 앱이 재실행되는 현상도 아닌것 같고 난해 하군요 @.@ onPause , onDestroy 등에 로그를 넣어서 혹시 홈키 눌렀을때 종료가 되는것은 아닌지 테스트 해보시구요. 또한 앱이 중복으로 실행되서 그런건 아닌지도 한번 살펴보세요.일단은 동작인 다른건 그렇다 치고 현상부터 확인해나가심이 좋을것 같습니다. 디버깅이 답입니다 ㄷㄷ
네 저도 난해하네요..
답변 감사드립니다.
참고해서 계속 수정을 해보겠습니다.
메니 페스트 액티비티에 아래 코드 추가 해보심이 어떨까요 ?

1)EX  : android:configChanges="keyboardHidden|orientation|screenSize"
2)EX  :
 android:configChanges="keyboardHidden|orientation|screenSize"
 android:launchMode="singleTop"
답변 감사합니다~~
그러나 여전히 같은 현상이 발생하네요.
이문제로 고생하다가 http://foradun.tistory.com/entry/Activity-Single-Instance-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0 여기서 찾았습니다 혹시라도 다른분들 도움이 되실까 올립니다

2개의 답변

0 추천
케이블로 테스트하는 경우 디버깅 모드가 작동하므로 앱을 백그라운드로 보내도 유지시켜주는 것을 보장하지만 일반적인 방법으로 설치하였을 경우에는 앱 유지를 보장하지 않아서이지 않을까요.

앱이 백그라운드로 갈 경우 안드가 앱을 필요시 종료할 수 있으니까요. 물론 번들 정보는 있으니 그 정보를 이용해 복구가 가능하지만 그렇게까지 구현하지는 않으셨을테고요.

앱 자체가 그대로 유지되야 하는걸 기대하시는거라면... 별도의 방법을 쓰지 않고서야 보장이 안되죠.
Jinthree (8,980 포인트) 님이 2015년 11월 24일 답변
앱이 백그라운드로갔을때는 메모리 부족등의 문제로 종료가 될수 있고 복구하는 작업까지다 구현했습니다.
그러나 앱을 백그라운드로 보내고나서 바로 실행했을때 이런현상이 나타나는 것입니다.
0 추천
지금 약간 현상이 변한듯 합니다.

apk를 새로 생성할때마다 어떨때는 제대로 되고 어떨때는 문제가 여전히 발생되며,

하위OS 버전에서는 앱을 한번 종료하고나면 그 후로는 제대로 되는 현상이 발생합니다.

그러면 어떻게 반은 되는거긴한데... 뭔가 좀찝찝하네요..
캬옹이 (37,920 포인트) 님이 2015년 11월 24일 답변
흥미롭네염 ㅋㅋㅋㅋ주로 현상이일어나는 기종이 어떻게 되죠?
저랑 똑같은 상황이네요.. 혹시 해결 하셨나요?
...