2011-03-25 3 views
0

나는 콜업 카메라로 사진을 찍기 위해 Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);를 사용합니다. 끝내고 나면 부모 Activity가 다시 만들어지고 그림의 경로를 유지하는 데 사용한 값이 null로 초기화됩니다.사진을 찍으려면 StartActivityForResult()를 사용하십시오. 그러나 사진을 찍은 후에는 부모 Activity가 다시 만들어집니다. 이유는 무엇입니까?

왜 이런 일이 발생합니까?

답변

4

시스템에 충분한 RAM이 없으면 활동을 파괴하고 필요할 때 다시 생성 할 수 있습니다. 선행 설정을 SharedPreferences에 넣고 다시 넣으십시오. 다시로드하십시오.

모든 활동이 입니다. 복원 상태 (사용자가 숨김)는 자동으로 파괴되어 필요할 때 다시 생성 할 수 있습니다.

+0

예. SharedPreferences를 지금 다루고 있습니다. 감사. – Timmy

1

startActivityForResult() 전화 후에 finish()으로 전화 한 것으로 의심됩니다. 그렇게하지 않으면 활동 스택에서 활동이 제거됩니다.

+0

아니요, 전화하지 않았습니다. 그것은 RAM 부족 때문이었습니다. – Timmy

관련 문제