2014-09-11 19 views
6

Sto tentando di eseguire una sincronizzazione periodica utilizzando un adattatore di sincronizzazione. Si sincronizza bene manualmente ma non periodicamente. Questa è l'unica cosa che ho ricevuto da logcatErrore durante l'esecuzione della sincronizzazione periodica

Could not find class 'android.content.SyncRequest$Builder', referenced from method 
com.example.user.sunshine.sync.SunshineSyncAdapter.configurePeriodicSync 

Qui di seguito è il mio codice:

public static void configurePeriodicSync(Context context, int syncInterval, int flexTime) { 

    Account account = getSyncAccount(context); 
    String authority = context.getString(R.string.content_authority); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
     SyncRequest request = new SyncRequest.Builder(). 
       syncPeriodic(syncInterval, flexTime). 
       setSyncAdapter(account, authority).build(); 
     ContentResolver.requestSync(request); 
    } else { 
     ContentResolver.addPeriodicSync(account, 
       authority, new Bundle(), syncInterval); 
    } 
} 

Qualcuno sa perché questo accade e come devo fare per risolverlo?

risposta

-1

Questo errore viene visualizzato se il test su dispositivi non esegue KitKat e versioni successive. Scommetto che non ha alcun problema in Kitkat e sopra, in quanto le classi androide appropriate verrebbero compilate nell'apk.

vi consiglio di non preoccuparti, se il test su dispositivi più bassi, a causa di questa porzione di codice:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
     SyncRequest request = new SyncRequest.Builder(). 
       syncPeriodic(syncInterval, flexTime). 
       setSyncAdapter(account, authority).build(); 
     ContentResolver.requestSync(request); 
    } else { 
     ContentResolver.addPeriodicSync(account, 
       authority, new Bundle(), syncInterval); 
    } 

anche provare a controllare il pulsante di esportazione per Android 4.4 * nelle librerie di compilazione.

Problemi correlati