Como matar um serviço por outra atividade?
-
20-09-2019 - |
Pergunta
- A atividade 1 inicia um serviço, usando a intenção padrão.
- Atividade 1 inicia a atividade 2. Então, a atividade 1 é concluída ().
- Agora, há apenas a atividade 2.
Como a atividade 2 mata o serviço, já que essa intenção foi gerada na atividade 1? Eu não quero passar a intenção em todos os lugares ...
Solução
Geralmente existem várias maneiras diferentes de iniciar o serviço:
- Começar serviço() - Depois disso, você precisa parar explicitamente o serviço com StopService ()
- bindService ()] [2] - Este método permite gerenciar o ciclo de vida da automação. Assim, você pode fazer serviço para parar depois que o último cliente disse que desbaste ();
Para obter detalhes, verifique documentos
[2]: http://developer.android.com/reference/android/content/context.html#bindservice(android.content.intent, Android.Content.ServiceConnection, Int)
Outras dicas
Você não deve se importar com essas coisas. Basta ligar para o StopService e passar um novo objeto de intenção.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow