尝试为我的内容提供商设置同步适配器/服务.内容提供商工作正常,能够毫无问题地存储数据.
我有一个内容观察器,它在我的内容解析器中注册,并且在数据更改后调用onChange方法.
但是,在我调用observer.onChange之后,日志中没有任何内容出现.在observer.onChange中,我调用了contentResolver.requestSync,但是没有调用同步适配器中的onPerformSync方法.
想法?
syncadapter.xml
authenticator.xml
观察者改变:
@Override public void onChange(boolean selfChange, Uri uri) { Log.d(PERSON_OBSERVER_TAG, "onChange: Calling requestSync"); contentResolver.requestSync(newAccount, PersonContract.CONTENT_AUTHORITY, Bundle.EMPTY); }
表现:
Vasudev.. 7
由于SyncService在自己的进程中运行,这与您的应用程序不同,如android:process =":sync"所定义,因此日志不会出现.虽然正在运行SyncAdapter.
要查看日志而不是"仅显示所选应用程序",请在logcat中选择"无过滤器".
你不必删除android:process =":sync".
由于SyncService在自己的进程中运行,这与您的应用程序不同,如android:process =":sync"所定义,因此日志不会出现.虽然正在运行SyncAdapter.
要查看日志而不是"仅显示所选应用程序",请在logcat中选择"无过滤器".
你不必删除android:process =":sync".
删除以下内容,一切正常:
android:process=":sync"
从SyncService配置中删除它,并在内容提供程序之后调用onPerformSync方法并更新到内容提供程序.
谢谢