58 votes

exemple de service lier/délier (android)

pouvez-vous me donner un exemple simple d'une application avec un service en arrière-plan qui utilise des méthodes de liaison/déconnexion pour la démarrer et l'arrêter ? Je cherchais cela sur Google pendant une demi-heure, mais ces exemples utilisent les méthodes startService/stopService ou sont très difficiles pour moi. Merci.

62voto

Dawid Sajdak Points 1786

Vous pouvez essayer d'utiliser ce code :

 protected ServiceConnection mServerConn = new ServiceConnection() {
    @Override
    public void onServiceConnected(ComponentName name, IBinder binder) {
        Log.d(LOG_TAG, "onServiceConnected");
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {
        Log.d(LOG_TAG, "onServiceDisconnected");
    }
}

public void start() {
    // mContext is defined upper in code, I think it is not necessary to explain what is it 
    mContext.bindService(intent, mServerConn, Context.BIND_AUTO_CREATE);
    mContext.startService(intent);
}

public void stop() {
    mContext.stopService(new Intent(mContext, ServiceRemote.class));
    mContext.unbindService(mServerConn);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X