엑티비티 A, B 가 있습니다....

 

엑티비티 A가 B를 호출하고 B는 넘겨받은 mode 파라미터에 따라 두 가지 분기를 탑니다...

 

카메라를 실행하거나... 앨범을 실행합니다.....

 

사진을 저장하거나 앨범에서 사진을 선택하면 B가 onActivityResult를 받아서 이미지를 셋팅해 줍니다...

 

여기서 이런 저런 편집을 하고 저장 버튼을 누르면 setResult를 해주고 finish()를 하면

 

최종적으로 A는 편집된 사진 데이타를 받습니다...

 

 

 

근ㄷ ㅔ문제가.... 주테스트폰은 깔린 어플도 별로 없고 사진 데이타도 적어서 폰이 상당히 가볍고 잘 돌아갑니다...

 

근데 개인폰으로 테스트를 해보니 사진을 찍고 저장을 하거나 앨범에서 사진을 선택하면

 

자꾸 다시 카메라가 실행 된다거나 앨범이 실행 되는겁니다....

 

이게 알고보니 제 앱에서 카메라나 앨범을 호출하면서 앱이 백그라운드 모드로 돌아가고

 

이때 사진을 찍고 저장하거나 앨범을 열면서 데이타를 로딩하는데

 

사진 데이타가 많다보니 백그라운드 어플을 죽이는것 같습니다....

 

그러면서 B 엑티비티가 새로 onCreate 되면서 A에서 넘겨준 mode 파라미터에 따라서

 

카메라를 실행하거나 앨범을 실행하는 겁니다....

 

 

내부적으론 위와같고 겉으로 보기엔 그냥 카메라만 무한실행 되는거죠...... 앨범이 무한실행 된다거나요.....

 

이거 어찌 해결하면 좋을까요....?