안녕하세요, 초보 개발자입니다.

한가지 이해 안가는 문제가 있어서 질문드립니다.

 

메인액티비티 A에서 B 액티비티를 호출합니다.

B액티비티에는 A액티비티로 이동하는 버튼이 있는데

FLAG_ACTIVITY_REORDER_TO_FRONT 속성을 주어서 A 액티비티를 호출합니다.

 

A 액티비티는 처음 페이지가 열릴 때 프로그레스바가 보이고 백그라운드로 웹서버에서 정보를 가져오는데,

B에서 위에 말한 버튼을 눌러서 A로 이동하면 어떤 때는 앞서 열려있는 페이지 그대로 나타나고,

(REORDER_TO_FRONT 속성 준 그대로 프로그레스바가 안보이죠. 웹서버와 통신하지 않음)

 또 어떤 때는 프로그래스바가 보이는 형태로 나타납니다.

 

또 B에서 백버튼을 누르면 (B에는 백버튼 오버라이딩하지 않았음.)

앱실행후 단지 A에서 B로 이동한 경우에(스택에 있는 액티비티가 A와 B뿐일 때)  A페이지가 나타나야 되는데

A페이지가 나타날 떄도 있지만, 그대로 어플이 종료되기도 합니다.

 

위 상황을 종합해보면

A에서 B를 호출하고 나서 메인액티비티인 A가 죽어버리는 상황이 랜덤하게 나타나는 것으로 보입니다.

 

원인이 무엇인지 알고 싶은데, 고수분들의 조언 부탁드립니다.