2015-09-07 49 views
0

如何在低於API-11的minSDK中使用AbstractThreadedSyncAdapter?以下構造函數正在抱怨需要API-11。在api之前使用AbstractThreadedSyncAdapter 11

public DogSyncAdapter(Context context, boolean autoInitialize, boolean allowParallelSyncs) { 
    super(context, autoInitialize, allowParallelSyncs); 
    } 

回答

0

因爲它說,在文檔中:

API級別5:

public AbstractThreadedSyncAdapter (Context context, boolean autoInitialize) 

API級別11:

public AbstractThreadedSyncAdapter (Context context, boolean autoInitialize, boolean allowParallelSyncs) 

所以,你只需要實現兩個構造,和然後撥打一個或其他:

if (sSyncAdapter == null) { 
       if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
        sSyncAdapter = new NotificationsSyncAdapter(getApplicationContext(), true, true); 
       } else { 
        sSyncAdapter = new NotificationsSyncAdapter(getApplicationContext(), true); 
       } 
      } 
+0

那麼在API小於11的時候沒有並行同步的方便嗎?這基本上是我的問題的要點。對不起,不清楚。 – learner

+0

不,低於11你不能有平行同步 – alorma

+0

哇。這太糟糕了。我希望我可以使用'android.support.v4.content。 AbstractThreadedSyncAdapter'。這真是一件壞事。 – learner

相關問題