2011-09-17 17 views

risposta

-1

Come avviare/arrestare il servizio Android?

startService(intent) o stopService(intent)

Queste funzioni possono essere chiamate da qualsiasi attività.

Come interrompere un'attività? - Con questo capisco che devi allontanarti da questa attività. La funzione di chiamata

finish()

eliminerebbe l'attività dallo stack attività.

+0

Ho bisogno di continuare a eseguire il servizio anche dopo la chiusura dell'attività e ho bisogno di cl il servizio è un'altra attività – RanjitRock

+0

Non sono molto sicuro su come interrompere questo servizio. Potrebbe essere possibile prendere un'istanza di servizio statico per accedervi da qualsiasi parte attraverso l'applicazione. – Shafi

25

Uno scheletro di servizio:

public class MyService extends Service { 
    public static final String TAG = "MyServiceTag"; 
    ... 
} 

Questo è parte dell'attività di partenza:

processStartService(MyService.TAG); 

private void processStartService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    startService(intent); 
} 

Questo è parte dell'attività di arresto:

processStopService(MyService.TAG); 

private void processStopService(final String tag) { 
    Intent intent = new Intent(getApplicationContext(), MyService.class); 
    intent.addCategory(tag); 
    stopService(intent); 
} 
Problemi correlati