0

Je travaille actuellement avec une SyncAdapter qui permet de synchroniser des données toutes les 15 minutes. Est-il possible de lier ce service à l'activité pour que je puisse montrer à l'utilisateur quel est le statut de synchronisation actuelle?Service Bind SyncAdapter à l'activité

Je lis dans la documentation sur l'IPC entre les services et les activités que vous pouvez communiquer avec les messagers et Handlers. Mais je ne peux pas retourner un mMessenger.getBinder() dans ma méthode SyncService onBind parce que je dois retourner le syncAdapter.getSyncAdapterBinder() en raison de la SyncAdapter.

Répondre

1

Essayez ce travail definetiley.

public class SyncService extends Service { 

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); 
     } 
    } 
} 

@Override 
public IBinder onBind(Intent intent) { 

    return sSyncAdapter.getSyncAdapterBinder(); 
} 
} 
+0

je l'ai comme ça maintenant. Mais j'ai besoin de renvoyer mMessenger.getBinder() pour gérer la communication entre l'activité et le service. Voici la doc: https://developer.android.com/guide/components/bound-services.html#Messenger – Tooroop