내 애플리케이션에서 실행되는 여러 개의 쓰레드가 있는데, 모두 빈 슬릿()이없는 while (true) 루프가있어 빈민가 액션 리스너로 작동하는 경우에는 부정적입니다 배터리 수명에 영향을 줍니까? 그러나 일반적인 로직을 사용하면 프로세서가 while 루프를 지속적으로 모니터링하는지 여부가 확실하지 않아 상당한 배터리 손실을 초래할 수 있습니다.안드로이드 쓰레드와 배터리 수명
답변
listeners/while 루프 내에서 수행하는 작업으로 귀결됩니다. 센서 또는 CPU 집약적 인 작업 또는 네트워크 I/O를 사용할 수있는 Wi-Fi와 같은 것들이 포함된다면 꽤 분명합니다. 그렇지 않으면 잘해야합니다. 주로 OS 기능 중 일부는 백그라운드에서 동일한 기능을 수행합니다.
하지만 안드로이드에서 이런 것들을 다루는 것이 더 좋은 방법 인 것 같습니다. 왜 그런 시도를하지 마십시오.
비슷한 질문에 대한 비슷한 응답을 보았지만 "집중적 인"것은 무엇입니까? 내 생각에는 카운트를하지 않는 while 루프를 사용하는 것이 집중적 인 것으로 보이거나 잘못 되었습니까? – NeoMime
간단한 증분이 집중적으로 적합하지는 않지만, BigInteger/BigDecimal을 사용하는 몇 가지 고차원 계산은 토스 (for your supto)로 CPU를 보낼 수 있습니다. 앞서 언급 한 것처럼 센서, 비트 맵 조작, 인코딩 디코딩 비디오 등이 집중적 인 경우 활성화하십시오. – humblerookie
@humblerookie이 문제를 지원하거나 자세히 설명 할 수있는 참조가 있습니까? 일반적인 자바에서는 인터럽트 대기 (예 : 명시 적 대기, 잠금, 동기화, I/O)를 수행하지 않는 것은 CPU가 순환 루프로 빠르기 때문에 간단한 "count ++"를 포함하여 "집중적 인"것으로 간주됩니다 가능하다면. –
- 1. 안드로이드 FusedLocationProvider 배터리 수명
- 2. iOS에서 배터리 수명 계산하기
- 3. iPhone 배터리 수명 제안
- 4. 배터리 수명 절약을위한 트릭
- 5. Android registerListener 및 배터리 수명
- 6. GPS 위치 기록 배터리 수명
- 7. 안드로이드 쓰레드와 ArrayAdapter
- 8. 안드로이드 쓰레드와 Throwable
- 9. 안드로이드 쓰레드와 UI
- 10. 안드로이드 쓰레드와 클래스 작동 질문
- 11. 스마트 폰 기기의 배터리 수명 분류
- 12. 코어 위치 거리 필터 배터리 수명
- 13. 안드로이드 구글 서비스 수명
- 14. 안드로이드 스레드의 수명 시간
- 15. 안드로이드 배터리 사용량
- 16. 안드로이드 배터리 최적화
- 17. 배터리 사용시 높은 안드로이드
- 18. 낮은 배터리 소모 안드로이드
- 19. 배터리 충전 안드로이드 감지
- 20. 안드로이드 워커 쓰레드와 애플리케이션 라이프 사이클
- 21. 안드로이드 프로젝트의 배열에있는 요소의 수명
- 22. Xcode를 사용할 때 배터리 수명 연장 - 설정/권장 사항?
- 23. (배터리 수명 관점에서) 청취자를 등록 취소하는 것은 얼마나 비쌉니까?
- 24. 자바/안드로이드 - AlarmManager 배터리 소비자?
- 25. 안드로이드 전화에서 배터리 잔량을 얻으십시오.
- 26. 안드로이드 폰의 배터리 잔량을 모니터
- 27. 안드로이드 장치에서 배터리 정보 얻기
- 28. POSIX 쓰레드와 시그널
- 29. 멀티 쓰레드와 세션 팩터
- 30. 자바 쓰레드와 셧다운 훅
제 질문에 대한 늦은 의견입니다. 그러나 일어날 수있는 상황을 확인하기 위해 while (true) 루프를 사용해서는 안됩니다. (true)는 해당 스레드의 CPU 100 %를 소모하고 배터리를 소모합니다. – NeoMime