답변
많은 경우 참조 횟수를 계산하는 것이 편리하기 때문에
WakefulIntentService
을 예로 들어주십시오. 장치가 작동 될 때까지 장치를 깨우기 위해 서비스를 준비해야하지만 일단 작업이 완료되면 장치가 잠 들어있을 수 있습니다. 가장 쉬운 방법은 참조 카운트 WakeLock
을 사용하는 것이므로 각 작업에 대한 참조 횟수를 늘리고 작업이 완료되면 참조 횟수를 줄입니다. 참조 횟수가 0이되면 Android가 WakeLock
을 출시하고 기기가 다시 잠들 수 있습니다.
참조가없는 WakeLock
이 유용 할 수있는 시나리오가있을 수 있습니다.하지만 준비 할 때 그 예가 없습니다.
내 질문에 대한 답변입니다. 감사! – cody
어떻게 레퍼런스 카운트 값을 증가/감소시킬 수 있습니까? –
@PareshMayani :'acquire()'할 때 증가하고'release()'할 때 감소합니다. – CommonsWare
- 1. Android WakeLock 및 KeyGuard
- 2. 서비스에서 wakelock 사용 안드로이드 1.5
- 3. WakeLock 관련 Mandelbug : WakeLock.acquire()가 항상 성공합니까?
- 4. Android - Wakelock 스레드가 화면을 켜지 않습니다.
- 5. Objective-C 속성 참조 수
- 6. 참조 문서에서 양식 데이터를 어떻게 참조 할 수 있습니까?
- 7. 참조
- 8. 참조
- 9. 참조
- 10. 약한 참조 및 강력한 참조
- 11. MVC 뷰에서 어셈블리를 참조 할 수 없습니다.
- 12. 자체 참조 오류를 만들 수 없습니다.
- 13. 어떻게 참조 된 라이브러리를 사용할 수 있습니까
- 14. "소프트 참조"가 파이썬에 존재할 수 있습니까?
- 15. .NET 어셈블리를 ColdFusion에서 참조 할 수 있습니까?
- 16. 어떻게 Perl에 참조 목록을 저장할 수 있습니까?
- 17. .net 4.0 GAC에서 참조 할 수 없습니다.
- 18. strings.xml에서 다른 문자열을 참조 할 수 있습니까?
- 19. 클래스 라이브러리에서 System.Design을 참조 할 수 없습니까?
- 20. 참조 된 dll을 페이지에서 사용할 수 없습니다.
- 21. Bash에서 매개 변수를 참조 할 수 없습니다.
- 22. 추상 클래스를 참조 유형으로 사용할 수 있습니까?
- 23. 변수를 참조 할 수 없습니다 ... 이유가 무엇입니까?
- 24. 개체 참조 횟수를 가져올 수 있습니까?
- 25. '리스트 반복자를 참조 할 수 없음'
- 26. C# 2010의 moq.dll을 참조 할 수 없습니다.
- 27. 수업을 자체 참조 할 수 있습니까?
- 28. Javadoc에서 어노테이션을 어떻게 참조 할 수 있습니까?
- 29. Javascript : 부모로부터 창을 참조 할 수 없습니다.
- 30. ControlTemplate 내의 컨트롤을 참조 할 수 없습니다.
이 문제와 관련하여 제기 된 버그가 있습니다.이 질문을 제기 한 유일한 사람이 아닌가하면 http://code.google.com/p/android/issues/detail?id=5958 – DeRagan
확인. 따라서 모든 릴리스에 대해 잠금을 해제하면 예외가 발생하지 않도록 미리 확인해야합니다. 나는 그걸로 살 수있다 :) 그 충고에 감사드립니다. – cody