2012-10-01 13 views
13

C'è un modo per avviare il servizio dopo che l'utente ha interrotto manualmente l'applicazione utilizzando
Impostazioni -> applicazione -> gestisci applicazione -> la nostra app -> Forza arresto.Start service after force stop

Desidero riavviare l'applicazione dopo la chiusura forzata.

C'è un modo per fare lo stesso?

+0

Hai esaminato i servizi Android? Credo che sia un modo per vedere se un'applicazione è in esecuzione. Nel servizio diresti se l'applicazione non è in esecuzione, quindi riavvia l'applicazione. –

+0

c'è un flag START_STICKY che avvia automaticamente il servizio quando si ferma, ma funziona solo quando l'applicazione è in esecuzione, non dopo l'arresto forzato. –

+0

No no Sto dicendo che un servizio viene eseguito in background e riavvia una app di attività separata. Continueresti a riscontrare il problema che l'utente potrebbe interrompere il servizio, ma se ciò accade, riavvia il servizio. –

risposta

0

No, un servizio se Force Stopped non può essere riavviato automaticamente.

Per ulteriore assistenza si può passare attraverso questo articolo:

http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/

+1

ma ci sono alcune applicazioni come 'trend micro' che si riavvia dopo la chiusura forzata. C'è qualche altra applicazione o servizio che la riavvia. Ho controllato logcat per trend micro, scrive qualcosa cioè monitor subito dopo la chiusura forzata di questa applicazione .... È quella qualsiasi altra applicazione che è nascosta chi sta riavviando la tendenza micro dopo la chiusura forzata –

+0

Puoi provare a riavviare automaticamente il servizio. È possibile fare riferimento al collegamento: http: //blogmobile.itude.com/2012/02/20/automatically-starting-an-android-application-on-boot/ ma ancora non è possibile garantire che il servizio venga attivato ogni volta. – kittu88

+0

grazie. funziona ma solo al riavvio del dispositivo. ma ho bisogno di riavviare l'app subito dopo la chiusura forzata, quindi quando l'utente torna a gestire l'applicazione -> app, il pulsante di arresto forzato deve essere abilitato. –

3

Non si può fare questo avviando due servizi, perché la forza di arresto chiuderà tutti i servizi legati alla applicazione particolare che si è forza di arresto. Quindi avvia il servizio quando l'utente riapre l'app.

+1

Allora come posso lavorare con l'applicazione di whatsapp, ho chiuso per molto tempo ancora mi mostra la notifica. – Rana

+1

@Rana c'è sempre la possibilità che Google tratti Whatsapp in modo diverso senza dirlo – lelloman

Problemi correlati