2013-01-02 5 views
1

내 응용 프로그램이 센서와 GPS에서 데이터를 수집해야하지만 화면을 끈 후에 업데이트 속도가 상당히 느려집니다 (500ms, 20ms 또는 다른 휴대 전화에서 완전히 멈춤).화면 꺼짐 후 센서 업데이트 속도를 유지할 수 없음

웨이크 록을 사용하여 프로세스를 계속 실행하는 방법과 브로드 캐스트 수신기를 등록하여 스크린 오프 이벤트 이후에 이벤트 수신기를 다시 등록하는 방법이 있습니다.

두 가지 모두 실행하는 동안 오류를 반환하지 않지만 어떻게 든 센서는 화면이 꺼지면 정확하게 작동을 멈 춥니 다 (우연히도 전원 버튼을 누른 직후에 동작하므로 화면의 잠금이 해제되지 않습니다).

"onCreate"방법에서 활동 내에서 "ACTION_SCREEN_OFF"이벤트까지 웨이크 록을 획득하는 BroadcastReceiver를 등록합니다.

Android 2.3.5와 Lenovo A60, Android 2.3.4와 LG Optimus Pro를 사용하고 있습니다.

이 때
+0

을 닫을 수 사용자를 보호하기 위해 계획을 "종료 다시 두 번 누르기"를 사용하여 code – nayab

+0

나는 스크린 어둑한 자물쇠를 선택하고 우연히 닫히는 활동을 피하기 위해 다른 방법을 사용하기로 결정했다. 방송 수신기 – ravemir

답변

1

,이 질문에 대한 두 가지 답이있다 :

  1. 귀하의 휴대 전화가 this 목록의 일부 (또는 아직도 하나,하지만 비슷한 기본 센서 구현을 가지는 경우), here에 설명 된 방법을 사용하여 화면이 꺼진 후 BroadcastReceivers를 사용하여 센서 수신을 다시 시작하는 방법을 구현할 수 있습니다.
  2. 당신은에 화면을 유지하기 위해 웨이크 잠금 또는 다른 방법을 사용할 수 있으며 은 게시 할 수있는 활동