2012-04-05 4 views
2

AlarmManager를 사용하여 잠자기 상태로 안드로이드 장치를 사용할 수 없습니다. 다른 StackOverflow 게시물의 조언에 따라 CommonsWares cwac-wakeful 데모를 수정하지 않고 Eclipse에서 컴파일하고 태블릿 장치로 직접 보냅니다.AlarmManager가 태블릿 장치를 잠자기에서 깨우지 못합니다.

화면이 켜지면 15 분마다 앱이 깨어나고 화면이 꺼지면 (전원 버튼을 짧게 누르고) USB 케이블을 제거한 후 30 분 후에 다시 연결하면 로그 메시지가 정교하게 기록됩니다 장치가 잠 들어있는 동안의 로그 메시지가 없습니다. 장치를 가동 한 직후 (로그 메시지 타임 스탬프에 따라) 알람이 트리거됩니다. USB 케이블을 연결 한 채로두면 알람이 화면을 끈 상태에서도 트리거됩니다. 아마도 장치가 "디버그"모드에 있기 때문입니다.

오래된 Android 2.2 태블릿에서이 동작을 보았습니다. 두 장치 모두에 공통적 인 하드웨어 또는 OS의 버그 일 수 있습니다. 그러나, 나는 cwac-wakeful 유틸리티의 버그와 가능하면 "operator error"를 배제하고 싶습니다.

다른 누구도이 동작을 보았고 추가 진단이나 치료법에 대한 제안 사항이 있습니까?

+0

나는 'WakefulIntentService'에 어떤 버그도 알지 못하고 있으며 많은 개발자들이 사용하고 있습니다. 구체적으로 '오래된 Android 2.2 태블릿'은 무엇입니까? – CommonsWare

+0

문제의 두 가지 태블릿은 안드로이드 4.0.3을 사용하는 Ampe A90 (AllWinner A10 CPU)과 유효 기간이 지난 VEGAn-TAB ROM을 실행하는 Viewsonic G 태블릿입니다 (그러나 스톡 ROM에서 동일한 동작이 관찰되었습니다). –

+0

나는 이것이 더 일반적으로보고되지 않았기 때문에 놀랐다. 그래서 나는 운전자 실수에 대해 세 번 검사했다. 필자의 이론에 따르면 대부분의 모바일 라디오 장치에는 전원 관리가 다르므로 Wi-Fi 전용 태블릿은 덜 일반적인 Android 플랫폼입니다. –

답변

2

홈 페이지에서 시계 알람을 설정할 때 실제로 동일한 동작을합니다. 즉, A90과 VEGAn-TAB은 다음 수동 전원이 켜질 때까지 깨어나지 않습니다. 따라서 AlarmManager 또는 WakefulIntentService의 버그보다는 태블릿의 근본적인 문제 여야합니다.

관련 문제