1
A
답변
1
FileObserver는 배터리를 소모하지 않아야합니다.
FileObserver는 Linux 커널을 통해 핵심 기능으로 구현되는 iNotify 이벤트를 수신합니다.
듣고 자하는 이벤트로 FileObserver를 초기화하고 onEvent 콜백을 구현하면됩니다. 괜찮을 것입니다.
나는 어떤 테스트도하지 않았지만 효과는 매우 미미할 것입니다. 이 메커니즘은 커널에 내장되어 있으므로 블로킹 호출을 사용한다고 가정하면 조건이 충족 될 때 상당히 가볍고 사용자 공간 사이클 만 소모되며 모든 액세스시 커널 조건을 충족하는지 확인해야합니다. 그리고 프로세서가 이미 실행되고 있지 않을 때 파일을 수정할 수 없기 때문에 wakelock을 유지하는 데는 많은 이유가없는 것 같습니다. –