¿Cómo mostrar Toast desde un servicio después de que finaliza la actividad principal?

ACTUALIZAR: No estoy de acuerdo con que esto sea un duplicado, porque estoy buscando una manera de salir de la aplicación principal y aún mostrar un Toast del servicio.

Enuna aplicación de prueba muy simple Tengo 2 botones:

Al hacer clic en cualquiera de los botones, se ejecutará un servicio con una cadena de acción correspondiente ("abrir" o "flash"):

OpenActivity.java:

public class OpenActivity extends Activity {
    private Intent mServiceIntent;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_open);
        mServiceIntent = new Intent(this, RegionService.class);
   }

    public void openCar(View v) {
        mServiceIntent.setAction("open");
        startService(mServiceIntent);
    }

RegionService.java:

public class RegionService extends IntentService {
    private static final String TAG = "RegionService";

    @Override
    protected void onHandleIntent(Intent intent) {
        Log.d(TAG, "Received an intent: " + intent);
        String action = intent.getAction();
        Log.d(TAG, "Received an action: " + action);

        if(action.equals("open")) {
            Toast.makeText(this, 
                    getString(R.string.car_opened), 
                    Toast.LENGTH_SHORT).show();
        } 

Lamentablemente, mi aplicación se bloquea con:

D/RegionService(24506): Received an intent: Intent { act=open cmp=de.afarber.mynotification/.RegionService }

D/RegionService(24506): Received an action: open

W/MessageQueue(24506): Handler (android.os.Handler) {422768a8} sending message to a Handler on a dead thread
W/MessageQueue(24506): java.lang.RuntimeException: Handler (android.os.Handler) {422768a8} sending message to a Handler on a dead thread
W/MessageQueue(24506):  at android.os.MessageQueue.enqueueMessage(MessageQueue.java:320)
W/MessageQueue(24506):  at android.os.Handler.enqueueMessage(Handler.java:626)
W/MessageQueue(24506):  at android.os.Handler.sendMessageAtTime(Handler.java:595)
W/MessageQueue(24506):  at android.os.Handler.sendMessageDelayed(Handler.java:566)
W/MessageQueue(24506):  at android.os.Handler.post(Handler.java:326)
W/MessageQueue(24506):  at android.widget.Toast$TN.hide(Toast.java:370)
W/MessageQueue(24506):  at android.app.ITransientNotification$Stub.onTransact(ITransientNotification.java:54)
W/MessageQueue(24506):  at android.os.Binder.execTransact(Binder.java:412)
W/MessageQueue(24506):  at dalvik.system.NativeStart.run(Native Method)

Siendo un novato de programación de Android, me preguntoCómo mostrar untostada del Servicio de manera correcta?

Creo que ya he visto Toasts en Android Home (es decir, no había actividad en la pantalla del dispositivo y todavía había Toasts).

Mi pasado: Me gustaría monitorear un dispositivo de baliza de mi servicio y mostrar algunas tostadas de texto, incluso cuando mi aplicación se ha cerrado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta