Di seguito è riportato un codice di esempio che ho catturato da android doc
L'istanza di servizio onCreate verrà chiamata una sola volta. Rif: qui e qui
La sincronizzazione e il singleton non hanno alcun senso per me in questa circostanza. Molto recentemente ho fatto un'altra domanda su google document qui
Se questo è ancora sbagliato, probabilmente ho bisogno di limitarmi a prendere le convenzioni di chiamata dai loro documenti e ignorare la loro logica.
Ci scusiamo per l'esecuzione di Google doc con la community in rapida successione. Voglio solo correggermi su quanto dovrei prendere da questi documenti.
public class SyncService extends Service {
// Storage for an instance of the sync adapter
private static SyncAdapter sSyncAdapter = null;
// Object to use as a thread-safe lock
private static final Object sSyncAdapterLock = new Object();
/*
* Instantiate the sync adapter object.
*/
@Override
public void onCreate() {
/*
* Create the sync adapter as a singleton.
* Set the sync adapter as syncable
* Disallow parallel syncs
*/
synchronized (sSyncAdapterLock) {
if (sSyncAdapter == null) {
sSyncAdapter = new SyncAdapter(getApplicationContext(), true);
}
}
}