배터리 정보가 변경 될 때마다 위젯 사진을 업데이트하는 간단한 배터리 위젯을 개발하고 싶습니다 (AC 플러그, 배터리 레벨 변경). 배터리 상태를 어떻게 추적해야합니까? 나는 AlarmManager를 사용하는 것을 고려한다, 그러나 위젯은 주기적으로 (예를 들어, 5 분) 업데이트 될 것이다. 나는 어떤 이벤트가 일어난 직후에 업데이트를 어떻게 할 수 있는가?간단한 배터리 위젯
답변
브로드 캐스트 리시버가 필요합니다.
는 이미 여기에 대답 자렛를 인용 Android Battery in SDK: http://developer.android.com/reference/android/content/Intent.html#ACTION_BATTERY_CHANGED :
당신은 ACTION_BATTERY_CHANGED에 대한 방송을 수신하기위한 의도 수신기를 등록 할 수 있습니다. 워드 프로세서는 끈적 거리기 때문에 배터리 상태가 변경된 후에도 잡을 수 있습니다.
하지만 시간이 지나면 어떻게 서비스가 삭제 될 수 있습니까? –
서비스를 시작한 경우 STICKY 시스템에서 리소스가 부족한 경우에만 중지됩니다. 심지어 onLowMemory()에서 다시 시작하라는 경보를 설정할 수 있습니다. – Blundell
sdk는 onLowMemory가 서비스를 다시 시작하는 대신 서비스가 차지하는 메모리를 해제하기위한 것이라고 설명했습니다. 내 서비스가 항상 제대로 작동하는지 다른 방법으로 확인할 수 있습니까? 시장에서 배터리 위젯을 볼 수 있습니다. 항상 배터리 상태를 모니터링하는 서비스를 가지고 있습니다. –
- 1. 간단한 위젯 JavaScript 라이브러리
- 2. 가장 간단한 크로스 플랫폼 위젯 툴킷?
- 3. 간단한 2 화면 위젯/app for android
- 4. Medsphere chart 위젯 : 간단한 차트를 표시하는 방법?
- 5. Qt에서 위젯 크기를 복원하는 간단한 방법이 있습니까?
- 6. Android의 OpenGL이 배터리 킬러입니까?
- 7. 간단한 SVG 내가 HTML/자바 스크립트를 사용하여 애니메이션됩니다 SVG에서 간단한 배터리 기호 그리려고
- 8. InstallShield 배터리 잔량 경고
- 9. GODI 배터리 : 설치 문제
- 10. 배터리 시간 계산
- 11. Android 배터리 사용 프로필
- 12. SQLite 배터리 소모 - android
- 13. WMI없이 배터리 정보 얻기
- 14. iOS에서 배터리 수명 계산하기
- 15. 배터리 잔량이 업데이트되지 않습니다.
- 16. iPhone : 배터리 기능?
- 17. iPhone 배터리 수명 제안
- 18. 배터리 손상 방지
- 19. 배터리 관련 정보 android
- 20. 상태에서 안드로이드 위젯 업데이트
- 21. 위젯
- 22. 정확한 배터리 레벨을 얻는 방법은 무엇입니까?
- 23. Qt 위젯 숨기기 및 위젯 공간 유지
- 24. 앱에서 배터리 정보를 얻으려면 어떻게해야합니까?
- 25. 배터리 감지 경고가 표시됨 iPhone
- 26. Android 디버깅 -> 배터리 드레인
- 27. Nokia 6600 배터리 상태 감지기
- 28. 배터리 충전량을 읽는 방법은 무엇입니까?
- 29. Android registerListener 및 배터리 수명
- 30. C#을 윈도우 모바일 배터리 %
원래 전략을 고수하십시오. 이 솔루션을 사용하려면'ACTION_BATTERY_CHANGED'에 대한'BroadcastReceiver' 워킹으로 항상'Service'를 실행해야합니다. 이것은 사용자에게 적대적인 행위입니다. 이와 같은 앱이 "작업 킬러"가 발명 된 이유입니다. – CommonsWare
일정 시간이 지나면 서비스가 작동하지 않습니다. 나는 여하튼 안드로이드 시스템이 그걸 불가능하게하고 그것이 가지고있는 자원을 해제한다고 믿는다. 나는 이것을 피하기 위해 startForeground를 시도했지만 알림 메시지는 매우 성가시다. –
김 Kazyua : "내 서비스는 일정 기간 후에 작동하지 않을 것입니다."- 그래서 당신은 영원한 서비스를 만들지 말고, 당신은 'AlarmManager'를 사용하는 것이 좋습니다. – CommonsWare