WakeLock을 사용하고 있지만 배터리가 많이 소모됩니다. 다른 해결책이 있습니까 ??화면이 꺼져있을 때 백그라운드 서비스가 실행되지 않음
1
A
답변
3
WakeLock
의 전체 아이디어는 장치 대신 절전 모드로 전환의 일부 코드를 실행할 수 있도록하는 것입니다. 기기가 잠자는 것을 막기 위해 사용하는 방법은 배터리를 소모합니다. 내가 아는 한 "화면 꺼짐"동안 코드를 실행하는 유일한 방법은 WakeLock
을 사용하는 것입니다.
Android OS는 전력 소비에 대해 매우 공격적이며 기기가 절전 모드로 전환 될 때 애플리케이션을 실행하도록 명시 적으로 요청하지 않으면 앱 프로세스를 "일시 중지"합니다.
코드를 항상 실행해야한다고 생각되면 배터리 소모를 받아 들여야합니다. 앱에서 배터리가 너무 많이 소모되는 경우, 특히 기기가 절전 모드로 전환하려고 할 때 앱을 실행하는 빈도와 시간에 대한 디자인 및/또는 결정을 변경하는 것이 좋습니다.
0
infinite loop
으로 서비스 내부에서 구현할 수 있지만 서비스를 중지하면 서비스에서 사용한 모든 리소스를 해제해야합니다.
0
는 비동기 태스킹을 사용하려고 : 는 http://developer.android.com/reference/android/os/AsyncTask.html
관련 문제
- 1. 화면이 꺼져있을 때 가속도계 onSensorChanged가 호출되지 않음
- 2. 화면이 꺼져있을 때 알림
- 3. 화면이 꺼져있을 때 UI 스레드 실행 유지
- 4. 화면이 꺼져있을 때 전화 진동 허용
- 5. 화면이 꺼져있을 때 Android가 "속도가 느려집니다"
- 6. : 백그라운드 서비스가
- 7. iPhone에서 화면이 꺼져있을 때 왜 흔들림이 작동하지 않습니까?
- 8. 휴대 전화 화면이 꺼져있을 때 버튼 이벤트를 캡처하는 방법
- 9. 배경 작업자가 실행되지 않음
- 10. 웹 서비스가 실행되지 않습니다.
- 11. 언제 백그라운드 서비스가 완료되었는지 판단합니다.
- 12. magic_quotes_gpc가 꺼져있을 때 쉼표가 이스케이프됩니다
- 13. KeepAlive가 꺼져있을 때 Apache MaxClients
- 14. iphone이 꺼져있을 때 실행되는 동작
- 15. .Net Windows 서비스가 실행되지 않습니다.
- 16. 서비스가 onReceive AppWidgetProvider에서 시작되지 않음
- 17. ReqularExpressionValidator가있을 때 ASP TexhBox OnTextChanged가 실행되지 않음
- 18. 이벤트를 클릭 할 때 jqgrid가 실행되지 않음
- 19. runloop이 차단되었을 때 NSTimer가 실행되지 않음
- 20. vba 블록에 액세스 할 때 실행되지 않음
- 21. Heroku의 Resque가 제대로 실행되지 않음
- 22. 클릭 방법이 실행되지 않음
- 23. 허드슨 서비스가 시작되지 않음
- 24. runOnUIiThread가 스레드에서 실행되지 않음
- 25. Periodictask가 실행되지 않음
- 26. UISplitViewController - willShowViewController가 실행되지 않음
- 27. 화면 꺼져있을 때에도 사용자에게 알림 보내기
- 28. BackgroundWorker가 실행되지 않음 RunWorkerCompleted
- 29. AppDomain.UnhandeledException 이벤트가 실행되지 않음
- 30. WPF - 트리거가 실행되지 않음
스레드를 사용 중이지만 화면이 꺼져 있으면 서비스가 작동하지 않습니다. – AndyBeg
코드를 보여주세요 ....... –