안드로이드 액티비티 종료

조회수 20636회

Intro 화면에서 로그인 후 메인으로 넘어가고있습니다. A(인트로) B(메인)

A 액티비티

 Intent intent = new Intent(MyIntro.this, MainActivity.class);
 startActivity(intent);
 finish();

로그인이 완료되면 이렇게 인텐트를 이용하여 메인으로 넘어갑니다.

로그를 찍어보면 A.OnPause() -> B.OnCreate() -> A.OnStop() - > A.OnDestroy()

이순서로 A액티비티가 종료됩니다. 처음 앱실행은 문제가 없습니다.

하지만 메인엑티비티를 종료하고 (B.OnDestroy() 까지 로그 찍히는거보고)

다시 앱 실행 하였을때는 A->B로 넘어갈때 A가 OnStop까지만 가고 OnDestroy가 안됩니다.

그래서 메인엑티비가 종료되면 A액티비가 안보여야하는데 다시 보이게 됩니다.

2~3번 정도는 A가 Destroy() 되어 잘 종료되지만 그 후로 반복하면 계속 A가 남아있습니다.

앱이 시작되고 A액티비티는 한번지나가면 다시 사용할 일이 없기에 정상적으로 종료되어야 합니다. 어떻게 해결해야할까요 ?

A액티비티가 잘 종료되었을떄와 잘 종료 되지 않았을때 입니다.

이미지

이미지

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 2번까지는 첫번째 로그처럼 잘되고 3번째부터 두번재 로그처럼 나옵니다. 알 수 없는 사용자 2016.5.12 11:41
  • 홈키를 눌러 앱을 종료시키면 다시 처음 2번은 잘되고 반복적입니다. 알 수 없는 사용자 2016.5.12 11:42

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)