2013-02-15 1 views
2

내 애플리케이션에는 활동과 서비스가 있습니다. 이 서비스는 일부 데이터를 지속적으로 관리합니다. 어떤 경우에는 서비스가 플래시 라이트를 켜기 위해 브로드 캐스트 요청을 액티비티에 보냅니다.앱이 최소화 된 상태에서 손전등 켜기/끄기

아주 잘 작동합니다. 그러나 앱이 최소화되면 (수동 또는 통화 연결에 의해) 앱이 작동하지 않습니다. 앱을 앞으로 가져 오면 곧 다시 작동하기 시작합니다.

로그를 보았을 때 앱이 최소화되었을 때 서비스가 계속 실행 중임을 확인했습니다. 그러나 활동이 더 이상 존재하지 않기 때문에 카메라 객체는 손전등을 활성화하기 위해 액세스 할 수 없습니다. 그러나 로그에 오류가 없습니다.

왜 손전등이 작동하지 않습니까? 앱을 최소화 할 때 손전등을 어떻게 활성화 할 수 있습니까?

답변

1

전경 활동 만 카메라를 수용 할 수 있습니다. Google 설명서의 내용 :

"응용 프로그램이 카메라를 제대로 릴리스하지 않으면 자신의 응용 프로그램을 포함한 모든 후속 카메라 시도가 실패하고 사용자 또는 다른 응용 프로그램이 종료 될 수 있습니다 . "

대신 서비스에서 주장 할 수는 있지만 잘 작동하지 않을 것으로 생각됩니다. 이 방법으로 작동하도록 설계되지 않았습니다.

+0

네, 사진을 찍는 것은 사실 인 것 같습니다. 그러나 서비스에서 카메라에 액세스하기 위해 귀하의 제안을 시도했는데 성공했습니다 !! –

+0

@Gabe Sechan는 앱을 최소화 한 후 사진을 찍을 수 있습니까? –

관련 문제