어제 AppsWorld London에서 Commonsware 's Mark의 멀티 스레딩 및 깨우기 서비스에 대한 훌륭한 연설을 보았습니다. 일부 상황에서는 WakefulIntentService 또는 WakeFulBroadcastReceiver을 사용하여 앱이 긴 처리를 계속할 수 있고 기기가 잠자기 상태가되지 않도록하는 것이 좋습니다.언제 장치가 절전 모드로 전환됩니까?
기기 화면이 꺼져있을 때 정기적으로 백그라운드 처리를 수행하는 app이 있습니다. 나는 AlarmManager을 사용하여 정기적으로 작업을 수행합니다. 대규모 사용자 기반 (200.000 명의 활성 사용자)이 있기 때문에 사용자가 일부 로그 파일을 보내면 모든 종류의 이상한 사례를 볼 수 있습니다. 다른 사람들과는 달리 알람이 울린 후 일부 장치에서 앱이 작업을 시작한 다음 갑자기 몇 초 또는 몇 분 (로그 파일에 잠시 동안 항목이 없습니다) 아무 작업도 수행하지 않는다는 것을 알 수있었습니다. 전화가 잠자기 상태이기 때문에 이것이라고 가정합니다. 어떤 버그가 있는데, 이는 일부 장치에서만 발생합니다. 예를 들어 삼성 SGS2 +에서는 많이 발생하지만 SGS2, SGS3 또는 SGS4에서는 그렇지 않을 수 있습니다.
내가 궁금한 점은 전화를 잠자기 상태로 둘 때를 결정하는 정책은 무엇일까요? 안드로이드가 결정합니까 아니면 리눅스 수준에서 더 낮습니까? 제조업체에서 얼마나 조정할 수 있습니까? 절전 정책이 Android Compatibility 정의의 일부가 아니어야합니까? 추가 질문 : 여러 수준의 CPU 속도와 같이 잠드는 수준이 있습니까? 아니면 잠자는/잠을 자지 않는 부울인가요?
It 's Mark, 마이크가 아닙니다. :) – Piovezan