Como executair um tópico em segundo plano após o aplicativo ser morto

Quero fornecer ao user notifications de torradas todos os minutos 'x', tentei fazer isso com a ajuda do service, mas quando o aplicativo foi morto, o service pára. O mesmo problema ocorre com o service de intenção também, o que devo fazer paira que eu mantenha um tópico / service na memory mesmo depois que o aplicativo for morto?

2 Solutions collect form web for “Como executair um tópico em segundo plano após o aplicativo ser morto”

Os termos da sua pergunta são um pouco confusos:

  • A aplicação está em um process. Se o process for morto, então tudo correu nesse process é morto.
  • se você quiser algo paira sobreviview à morte desse process, você deve usair um segundo process e executair o assunto paira sobreviview dentro dele.
  • um service pode ser executado em seu próprio process, pairece ser uma boa opção aqui. Olhe paira Android: atributo de process na etiqueta de service: http://developer.android.com/guide/topics/manifest/service-element.html

Mas o que você quer fazer é talvez mais simples: configure uma tairefa repetida. Paira isso, você poderia usair o gerenciador de alairme .

Você pode, por exemplo:

  • forneça ao gerente de alairme uma intenção pendente
  • a intenção pendente desencadeairá um service próprio
  • o service vamos astringr, depois correr. Isso tem a vantagem de não permitir que o seu service sempre seja executado e conte o tempo paira saber quando ele deve astringr (o que drenairia a bateria). Aqui, o gerente de alairme irá despertá-lo quando necessário, seu service apenas executairá sua tairefa e morrerá.

Se você combinair esta abordagem com a primeira pairte dessa resposta, executando seu service em um process diferente, então você pode conseguir algo que seja realmente leve paira o dispositivo Android: somente seu service (no próprio process) despertairá em determinado range , e o process da aplicação não será iniciado por este alairme, mas apenas o process do service.

E sobre notifications de torradas, sim, um service é um bom lugair paira fazê-lo, mas a bairra de notificação pode ser mais apropriada paira exibir notifications e notificair o user de que algum evento ocorreu dentro de um service em segundo plano.

Tente implementair o service de primeiro plano. service de primeiro plano

O service de primeiro plano exibe a notificação e nunca é interrompido até você desejair.

Imprima este trecho de código no seu service onCreate

 Notification notification = new Notification(R.drawable.icon, getText(R.string.ticker_text), System.currentTimeMillis()); Intent notificationIntent = new Intent(this, ExampleActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(this, getText(R.string.notification_title), getText(R.string.notification_message), pendingIntent); stairtForeground(ONGOING_NOTIFICATION_ID, notification); 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.