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

[초보질문]롤리팝에서 새로운 Activity 가 띄워진 후 백그라운드 Activity가 stop되지 않고 계속 수행되는 문제

0 추천

안녕하세요. 

안드로이드 초보 개발자입니다. 

롤리팝 이전 버전에서는 잘되는 기능이 롤리팝 버전 부터 안되는게 있어 문의 드립니다. 

상황은 A라는 앱 실행 시 B 앱이 설치되어 있는지 여부를 확인하고 설치가 안되어 있으면 

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
context.startActivity(intent);

와 같이 B앱에 대한 apk 파일을 설치하는 상황입니다. 

상세 흐름은

1. A앱의 MainActivity의 onCreate에서 B앱의 설치여부 확인 후 설치되어 있지 않다면 B앱 설치를 위해 "application/vnd.android.package-archive" 타입으로 startActivity를 호출

2. 설치 액티비티가 Top으로 올라오면서 A앱의 MainActivity는 숨겨지고 설치를 완료하면 다시 A앱의 MainActivity가 Top으로 올라오면서 보여짐

3. A앱의 MainActivity가 쭉 실행되면서  startActivity 메소드를 이용하여 A앱의 WebViewActivity를 띄움

 

이렇습니다. 

근데 롤리팝 버전에서는 2번 단계의 설치 Activity가 보여지고 난 후 A앱의 MainActivity가 pause 상태 및 stop 상태가 되지 않고 A의 MainActivity가 계속 실행되면서 최종적으로 A앱의 WebviewActivity가 화면에 보여지게 됩니다.   

즉 설치Activity가 잠깐 보여졌다가 설치를 진행하기도 전에 A앱의 WebViewActivity가 보여집니다.  롤리팝 이전버전에서는 설치 Activity가 띄워졌을때 MainActivity가 onStop 되는 상태는 확인했습니다. 

 

혹시 이러한 문제를 경험하신 분이 있나요? 찾아도 해결법이 보이지 않아 이렇게 송구스런 질문 올립니다. 

아래는 문제에 대한 이미지를 첨부했습니다.

rimururu01 님이 2016년 3월 23일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...