2012-10-19 4 views
3

ContentObserver의 수명주기 란 무엇입니까? 일단 등록되면 응용 프로그램을 닫은 후에도 계속 유지됩니까?ContentObserver의 수명주기?

앱을 닫은 후에 ContentObserver가 등록 해제되면이 문제가 발생합니까? 필자의 경우, 연락처가 수정되면 전화 연락처를 모니터링하고 코드를 실행하고 싶습니다. 내 앱에 집중할 때가 아니라 연락처가 변경 될 때마다 이렇게해야합니다.

답변

1

관찰자는 서비스에 있어야합니다. onCreate()에 옵저버를 등록합니다. contentObserver onChange에서 contentProvider를 사용합니다. 공유 환경 설정을 사용하여 데이터베이스를 마지막으로 읽을 때 시간을 유지해야합니다. 공유 환경 설정에 저장된 시간 이후 항목의 변경 사항에 유의하십시오. 이제 공유 환경 설정의 시간을 현재 시간으로 업데이트하십시오. 또한 onDestroy()에서 내용 관찰자 등록을 취소합니다.