2017-06-08 6 views
0

Ich brauche Hilfe in Bezug auf die Erklärung vonsingelton Objekt synchron Adapterklasse

, warum wir ein Singleton-Objekt synchron Adapter Dienstklasse

private static SyncAdapter sSyncAdapter = null; 
private static final Object sSyncAdapterLock = new Object(); 

    @Override 
    public void onCreate() { 
     synchronized (sSyncAdapterLock) { 
      if (sSyncAdapter == null) { 
       sSyncAdapter = new SyncAdapter(getApplicationContext(), true); 
      } 
     } 
    } 

Antwort

0

Da das Framework verwenden Sie wird in die bauen Möglichkeit, mit nur einem SyncAdapter zu arbeiten:

Das Sync-Adapter-Framework wurde entwickelt, um mit Sync-Adapter com zu arbeiten Komponenten, die Singleton-Instanzen sind.

Sie können mehrere Komponenten haben, die den SyncAdapter auslösen, um Daten zu senden. Sie möchten jedoch nur EINEN SyncAdapter erstellen, um alle Anrufe zu verwalten. Daher erstellen Sie den SynAdapter mit dem Singleton-Muster.

+0

ja, danke –