Creem un nou servei des de el wizard del Eclipse per a fer-ho anirem a:
File->New->Other->Android Object
I ens sortirà un menú com el següent
Crearem un nou servei
Li assignarem el nom que li volem donar al nou servei.
Ens mostra com queda configurat dins del AndroidManifest
Així és com es mostra el nou servei dins del fitxer java
public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. throw new UnsupportedOperationException("Not yet implemented"); } }
Un component Android (servei, receptor, l'activitat) pot desencadenar l'execució d'un servei a través d'un (Intent) StartService mètode.
Intent i = new Intent (context, MyService. classe ); i.putExtra ( "KEY1" , "Valor a ser utilitzada pel servei" ); Context.startService (i);
Un servei es pot aturar a través de un stopService(). No importa la freqüència amb la qual va cridar l' StartService (Intent) mètode, una crida a la stopService().
Un servei se pot parar fent un stopSelf(). Això es fa normalment quan el servei acaba el seu treball.
Un servei és "Iniciat" quan un component de l'aplicació (per exemple, una activitat) s'inicia trucant StartService(). Un cop iniciat, un servei pot executar-se en segon pla de manera indefinida, encara que el component que es va iniciar, es destrueix. En general, un servei iniciat fa una sola operació i no torna un resultat a la persona que truca. Per exemple, pot descarregar o carregar un arxiu en la xarxa. Quan es realitza l'operació, el servei hauria aturar-se.