역사의 내용 관찰자를 구현했지만 이상하게 행동합니다. 히스토리의 모든 변경 사항에 대해 onChange() 함수는 3-5 회 실행됩니다. 안드로이드 이력 내용 옵저버
static class BrowserOberser extends ContentObserver {
public BrowserOberser() {
super(null);
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.d("History", "onChange: " + selfChange);
}
}
는 또한
BrowserOberser observer = new BrowserOberser();
getApplication().getContentResolver().registerContentObserver(Browser.BOOKMARKS_URI, true, observer);
를 사용하여 내 관찰자 등록 된 매니페스트에 필요한 권한을 추가했다.
코드는 제대로 작동하지만 onChange(); 기록에서 변경 될 때마다 3-5 회 실행
누구든지이 문제에 대한 해결책을 도울 수 있습니까?
http://stackoverflow.com/questions/6026547/android-content-observers-onchange-method-is-called-multiple-times는 나에게 도움이되지 않았습니다. – anon
내가 관찰 한 것은 첫 번째 실행과 세 번째 실행의 차이점은 다음과 같습니다. 첫 번째 실행 제목은 url과 동일하지만 세 번째 실행에서는 적절한 제목이 표시됩니다. 따라서 페이지가로드되는 단계 일 수 있습니다.하지만 정확히 무엇입니까? 그리고 달리기 횟수가 다른 이유는 무엇입니까? – anon
더 많은 정보가 필요하면 의견을 남겨주세요. – anon