Pergunta

  1. A atividade 1 inicia um serviço, usando a intenção padrão.
  2. Atividade 1 inicia a atividade 2. Então, a atividade 1 é concluída ().
  3. 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 ...

Foi útil?

Solução

Geralmente existem várias maneiras diferentes de iniciar o serviço:

  1. Começar serviço() - Depois disso, você precisa parar explicitamente o serviço com StopService ()
  2. 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
scroll top