package com.merybere.app.services.app; import android.app.IntentService; import android.content.Intent; import android.os.ResultReceiver; import android.util.Log; public class MyIntentService extends IntentService { private static final String TAG = "MyIntentService"; private ResultReceiver resultReceiver = new ResultReceiver(null); public MyIntentService() { // El constructor necesita una etiqueta para la cola de tareas super(TAG); } // Aqu� la tarea pesada @Override protected void onHandleIntent(Intent intent) { Log.d(TAG, "onHandleIntent"); resultReceiver = (ResultReceiver) intent.getParcelableExtra("com.merybere.app.EXTRA_MYRESULTRECEIVER"); // Comprobar que nos han pasado el resultReceiver, para evitar null pointer exception if(resultReceiver != null) { // Al arrancar, mandar un result code 1 resultReceiver.send(1, null); } Dummy heavyTask = new Dummy(); heavyTask.hardWork(); if(resultReceiver != null) { resultReceiver.send(0, null); } } @Override public void onCreate() { Log.d(TAG, "onCreate"); super.onCreate(); } @Override public void onDestroy() { Log.d(TAG, "onDestroy"); super.onDestroy(); } }