2013-01-18 1 views
0

아마도 호환성 문제이거나 뭔가 누락되었지만 의 "Taking photos simply"-tutorial에 대한 예제 코드가 저를 위해 작동하지 않습니다. 큰 그림을 찍을 때 handleBigCameraPhoto() 함수는 onActivityResult()이 호출 될 때 전용 멤버 mCurrentPhotoPath이 항상 null으로 설정되기 때문에 실제로 이미지를 설정하지 않습니다.Android 교육 : 간단하게 사진 찍기

Regza Tablet에 문제가 있습니까? 이 문제를 해결하는 적절한 방법은 무엇입니까?

+0

logcat 및 예외 추적에서 로그를 게시하십시오. –

+0

mCUrrentPhotoPath가 null인지 코드에서 확인하므로 setPic()이 호출되지 않습니다. -> 촬영 한 사진이 표시되지 않도록해야합니다 (작은 사진 표시 되나요? 다른 기능을 사용하기 때문에). – usagidon

+0

사진의 경로를 가져 오는 코드를 게시하십시오. 사진의 경로를 가져 오는 동안 실수를하는 경우가 있습니다. –

답변

0

내 앱과 동일한 튜토리얼을 사용하여 동일한 문제가 발생하여 null 값을 가져올 수있는 원인을 발견했습니다. 카메라 앱을 실행하면 메모리 부족으로 인해 시스템에 의해 활동이 중단 될 수 있습니다. 활동이 복원되어 모든 구성원 변수가 초기화되지 않습니다.

다음과 같은 방법을 구현하기 이전 상태로 복원 될 수 해결하려는 aproppiate 방법 :

1 .- onSaveInstanceState (번들 outState)

2 .- onRestoreInstanceState (번들 savedInstanceState)

+0

나는 이것이 원인 일 수 있었는지보기 위해 튜토리얼을 다시 시도했지만 지금은 정상적으로 작동하고있다. 그러나 활동이 종료 된 경우에도 자습서에 mCurrentPhotoPath 저장 및 복원이 이미 포함되어 있으므로 다른 내용이 있어야합니다. 나는 아직도 생각이 전혀 없다! – usagidon