2014-03-05 3 views
3

Google의 Android 개발자 문서 (http://developer.android.com/training/sync-adapters)를 사용하여 동기화 시스템을 만들었습니다.몇 초마다 동기화하지 않고 동기화를 사용하는 방법

이제 내 앱에 Android 설정의 계정 아래에 항목이 있습니다. 이 항목을 탭하면 내가 구성한 동기화 어댑터가 표시됩니다. 상자가 선택되어 있지 않고 "동기화가 꺼져 있습니다"라는 점을 제외하면 모든 것이 정상적으로 보입니다.

저는 Google 검색 및 Stackoverflowed가 있으며 여기에서 설명한대로 동기화를 사용하는 방법이있는 것 같습니다 : https://stackoverflow.com/a/5279191/127434. 해당 링크의 대답은 ContentResolver.setSyncAutomatically(account, authority, true)으로 전화를 걸었습니다.

그러나, 구글 문서 도구 ( http://developer.android.com/training/sync-adapters/running-sync-adapter.html#RunByNetwork)의 말 : 네트워크 연결을 사용할 수있는 경우

는 안드로이드 시스템이 열려 장치의 TCP/IP 연결을 유지하기 위해 모든 몇 초 메시지를 전송한다. 이 메시지는 각 앱의 ContentResolver로 이동합니다. setSyncAutomatically()를 호출하면 ContentResolver가 메시지를받을 때마다 동기화 어댑터를 실행할 수 있습니다.

그러나 몇 초마다 동기화하고 싶지는 않습니다. (ContentResolver.addPeriodicSync을 사용하여 한 시간에 몇 번 동기화를 예약하고 싶습니다.)

몇 초마다 동기화하지 않고도 어떻게 동기화 할 수 있습니까?

+0

는 당신이 setSyncAutomatically이 addPeriodicSync에 필요한 건가요 설명서를 읽어? –

+0

내 세 번째 단락을 정확히 쓴 것처럼 – cja

+0

addPeriodicSync가 Google에서 권장하는 경우에도 원하지 않는 자동 동기화에 의존하는지 여부는 확실하지 않습니다. –

답변