Android 애플리케이션에 /data/anr/traces.txt에 대한 읽기/쓰기 권한이 있습니다. 그러나 여전히 FileObserver는 작동하지 않습니다./data/anr/traces.txt에서 FileObserver가 작동하지 않는 이유는 무엇입니까?
FileObserver가 작동하려면 다른 어떤 것이 필요합니까? 그것은 sdcard 파일에 대해 잘 작동합니다.
코드 : 그것은 다른 사람을 도울 수 있기 때문에 그것에
mFileObserver = new FileObserver("/data/anr/traces.txt") { // set up a file observer to
@Override
public void onEvent(int event, String file) {
if(event == FileObserver.CLOSE_WRITE)
{
Log.e("TestApp", "ANR has occured");
}
}
};
mFileObserver.startWatching();
추측에 따라 파일이 대체되고 대체에 등록 된 옵저버가 없습니다. CLOSE_WRITE 이외의 이벤트를 기록한 경우 대체 작업의 일부 증거가 표시 될 수 있지만 이미 해결 방법이있는 것으로 보입니다. –