2010-03-14 1 views
2

을 컨텐트 프로에서 우리는 명시 적으로 그것을에 등록 된 모든 관찰자에게 통지 난이 필요한 경우 알고 싶은 콘텐츠 제공자는 NotifyChange() 명시 적으로 호출하지 않고 관찰자에게 알릴 수 있습니다 - 안드로이드

getContext().getResolver().notifyChange(URI,ContentObserver); 

를 호출하여. 비록 우리가 우리의 contentProvider에서 그 진술을 전혀 사용하지 않는다고하더라도, 관찰자가 통지를받을 가능성이 있습니까?

동일한 작업을 수행 할 수있는 다른 방법이 있습니까?

답변

0

그런 일을 할 수있는 방법이없는 것으로 보입니다. 주기적으로 (아마도 1 분에 한 번) 스레드를 설정하여 기본 데이터 세트의 최신 시간 변경을 반환하는 ContentProvider에 대한 쿼리를 실행 한 다음 비교하여 다른 작업을 수행해야하는지 확인합니다 , 그러나 그것은 매우 콘텐츠 제공자 특유의 것이고 일반적으로 일반화되고 유지하기가 다소 어려울 것입니다.

관련 문제