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

카메라 촬영 후 또는 갤러리 이미지 선택 후 메인엑티비티로 가요

0 추천

MainActivity - A

OOOActivity - B

카메라 or 갤러리 - C

 

A에서 버튼을 눌러 B로 이동하고

 

B에서 버튼을 눌러 카메라 or 갤러리로 이동합니다.

 

그런데....

 

카메라 촬영 후 저장 or 갤러리 이미지 선택을 하고나면

 

B의 onDestroy()가 호출되어서 A로 가지게 됩니다.

 

혹시몰라서

 

A > B > CameraActivity(추가) > 카메라 호출 해보았는데 그래도

 

A를 바라보게 됩니다.

 

왜 그런걸까요...ㅠㅠ

 

A Activity(B를 실행시키는 부분)

Intent it = new Intent(MainActivity.this, NewsReportActivity.class);
startActivityForResult(it, NewsReportActivity.NewsReport);

 

B Activity(Camera를 실행시키는 부분)

  Button Camera = (Button) findViewById(R.id.Camera);
  Camera.setOnClickListener(new OnClickListener() {
//A>B>C>카메라 
         public void onClick(View v) {
          Intent it = new Intent(NewsReportActivity.this, CameraActivity.class);
          startActivityForResult(it, NewsReportActivity.CameraPick);
         }
        });

  Button Gallery = (Button) findViewById(R.id.Gallery);
  Gallery.setOnClickListener(new OnClickListener() {

//A>B>갤러리
         public void onClick(View v) {
          Intent intent = new Intent(Intent.ACTION_PICK);
          intent.setType(android.provider.MediaStore.Images.Media.CONTENT_TYPE);
          startActivityForResult(intent, AlbumPick);
         }
        });

 

B의 onActivityResult 부분

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
       //사진씩은 결과 / 갤러리 선택되었을때 호출되는 부분
}

 

해당소스 첨부합니다 ㅠ

익명사용자 님이 2013년 6월 7일 질문

2개의 답변

0 추천
올려두신 소스만 봐서는 특별한 문제점이 발견되지 않습니다.
Gradler (109,780 포인트) 님이 2013년 6월 7일 답변
0 추천

결국 해결했습니다. ㅠㅠ

 

저와같은 상황을 되풀이 하지않도록 해결방법을 알려드리겠습니다.

 

해결방법은 되게 간단했습니다.

 

구글링 해본결과

 

메니페스트에 android:noHistory="true" 라고 선언되어있었습니다.

 

참고한 사이트입니다.

http://stackoverflow.com/questions/9743730/activity-gets-killed-while-executing-the-camera-intent

 

 

익명사용자 님이 2013년 6월 10일 답변
본인이 직접 노히스토리 주신거 아닌가요?
기본으로는 저부분이 추가되지않습니다.
...