当前位置:  开发笔记 > Android > 正文

未调用Android syncadapter onPerformSync

如何解决《未调用AndroidsyncadapteronPerformSync》经验,为你挑选了2个好方法。

尝试为我的内容提供商设置同步适配器/服务.内容提供商工作正常,能够毫无问题地存储数据.

我有一个内容观察器,它在我的内容解析器中注册,并且在数据更改后调用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".



1> Vasudev..:

由于SyncService在自己的进程中运行,这与您的应用程序不同,如android:process =":sync"所定义,因此日志不会出现.虽然正在运行SyncAdapter.

要查看日志而不是"仅显示所选应用程序",请在logcat中选择"无过滤器".

你不必删除android:process =":sync".



2> user1459641..:

删除以下内容,一切正常:

android:process=":sync"

从SyncService配置中删除它,并在内容提供程序之后调用onPerformSync方法并更新到内容提供程序.

谢谢

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有