SyncAdapter无法运行。它总是待定

时间:2015-05-04 16:47:27

标签: android android-syncadapter

大家好,我真的很难让我的syncAdapter与我已经有效的内容提供商合作。

ContentResolver.isSyncPending(mConnectedAccount,MyContentProvider.AUTHORITY)

总是返回true 的考虑

  • 所有授权密钥和帐户类型都是正确的;
  • 我在setIsSyncable
  • 上致电setSyncAutomaticallycontenResolver
  • RequestSync什么也没做。 onPerformSync上的代码永远不会执行
  • 互联网已启用。
  • 我正在使用虚拟身份验证器来完成这项工作。阅读我能找到的关于同步适配器的所有内容,但仍无法使其正常工作。

有关检查内容的任何提示?

1 个答案:

答案 0 :(得分:0)

您必须输入以下参数才能使Bundle settingsBundle = new Bundle(); settingsBundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); settingsBundle.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true); ContentResolver.requestSync(mAccount, AUTHORITY, settingsBundle); 正常工作。

 val connectionString` = "jdbc:oracle:thin:username/password@111.11.1.11:1521:ORDERS"                                          
 val ordersDF = sqlContext.load("jdbc", 
                       Map( "url" -> connectionString,
                            "dbtable" -> "(select *  from CUSTOMER_ORDERS)",
                            "partitionColumn" -> "ORDER_ID",
                            "lowerBound"-> "1000",
                            "upperBound" -> "40000",
                            "numPartitions"-> "10"))