2013-08-09 1 views
0

버그가 있습니다. 카메라가 미리보기 모드에 있고 사용자가 켜기/끄기를 누르면 카메라 미리보기가 중지되고 시작되지 않습니다.Commonsware 카메라 미리보기 데모 : 장치 켜기/끄기 후 미리보기 없음

명백한 제안은 다른 사람들이하는 일을 보는 것입니다. 나는 https://github.com/commonsguy/cw-advandroid/tree/master/Camera/Preview/ 와 상담했으며,이 데모에는 동일한 버그 ()가 있음을 알 수 있습니다 (Android 4.0.3).

자바 소스에 대한 직접 링크 : https://github.com/commonsguy/cw-advandroid/blob/master/Camera/Preview/src/com/commonsware/android/camera/PreviewDemo.java

질문 : 하나는 버그를 해결할 수 있습니까? 장치를 켜고 끈 후에도 미리보기 모드가 작동해야합니다.

UPD : 처음 다른 활동으로 변경하고 해당 활동의 설정/해제를 누르면 버그가 표시되지 않습니다.

UPD2는 : 후 온/오프, startPreview는()를 호출하지만이 시스템에서 메시지가 표시되지만 메시지가 수도 (

D/@@ (13428): startPreview() cameraConfigured=true [email protected] 
E/CamHw (2135): preview window is NULL! 

나쁜 일이 시스템의 깊이에서 발생 않음을 의미 장치 별).

UDP3 : 켜기/끄기 후 아니요 메쏘드 surfaceCallback이 호출됩니다. 아마도 이것은 차이를 만듭니다.

UPD4 : [이 카메라 데모에서는 정확히 보이지 않습니다.] 다른 응용 프로그램 (홈을 길게 누르고 목록에서 선택하여)으로 전환 한 다음 다시 전환하면 카메라가 다시 작동합니다.

+0

[저장소의'README'] (https://github.com/commonsguy/cw-advandroid)를 읽으면 알 수 있듯이 저장소는 폐기되었습니다. 이후 나는 [CWAC-Camera library] (https://github.com/commonsguy/cwac-camera)를 유지 관리하는쪽으로 옮겼습니다. – CommonsWare

+0

글쎄, 최고의 안드로이드 서적 중 하나에 대한 코드가 단종되었다는 것은 나쁜 소식이다. 어쨌든, 정확히 이것을 처리하기 위해 당신은 무엇을 했습니까? 라이브러리는 큰 장소입니다. 필자는 파일과 함수에 대한 포인터를 정말 고맙게 생각합니다. – 18446744073709551615

+0

"최고의 안드로이드 서적 중 하나에 대한 코드가 단종되었다는 것은 나쁜 소식입니다."-이 책의 내용은 _ 안드로이드 개발에 대한 바쁜 코더 가이드에 포함되었습니다. "어쨌든, 정확히 이것을 처리하기 위해 당신은 무엇을 했습니까?" - 날 때린다. 나는 그 오래된 책 견본에 비해 많은 것을 단단히 묶었 다. 나는 그 중 하나가 당신이보고있는 행동에 영향을 미친 단서가 없습니다. 죄송합니다! – CommonsWare

답변

0

해결 방법이 아니지만 해결 방법 : 은 onResume()에서 setContentView()를 호출합니다.

이 될 수 있습니다

protected void onResume() { 
    super.onResume(); 
    setContentView(R.layout.xxx); 
    // ... 
} 

또는

private View cachedContentView; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    cachedContentView = doCreateContentView(getLayoutInflater()); 
    // ... 
} 
protected void onResume() { 
    super.onResume(); 
    setContentView(cachedContentView); 
    // ... 
} 

둘 다 작동

.

나는 무엇이 문제를 일으키는 지 아직 알지 못하며 의 차이가 원래 examplelibrary 사이입니다.