2010-02-16 17 views
1
  1. L'activité 1 démarre un service en utilisant l'intention standard.
  2. L'activité 1 démarre l'activité 2. Ensuite, l'activité 1 est terminée().
  3. Maintenant, il n'y a que l'activité 2.

Comment Activité 2 tuer le service, puisque cette intention a été générée en Activité 1? Je ne veux pas passer l'intention partout ...Comment tuer un service par une autre activité?

Répondre

1

En général, il existe plusieurs façons de démarrer le service:

  1. startService() - après que vous devez arrêter explicitement le service avec stopservice()
  2. [bindService()] [2] - cette méthode vous permet gérer le cycle de vie du service automatiquement. Donc, vous pouvez faire un service pour arrêter après que le dernier client a dit unbind();

Pour plus de détails vérifier docs

[2]: http://developer.android.com/reference/android/content/Context.html#bindService(android.content.Intent, android.content.ServiceConnection, int)

1

Vous ne devriez pas se soucier de ces choses. Appelez simplement stopService et passez-lui un nouvel objet Intent.