android - llamando a la interfaz ui desde el hilo del trabajador

Hola quiero hacerToast disponible para mí sin importar qué, y disponible desde cualquier subproceso siempre que lo desee dentro de mi aplicación. Así que para hacer esto extendí elActivity clase:

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.Toast;

public class MyActivity extends Activity{
    private Handler mHandler;

    @Override   
    public void onCreate(Bundle savedInstanceState) {       
        mHandler = new Handler();
        super.onCreate(savedInstanceState);
    }

    private class ToastRunnable implements Runnable {
        String mText;

        public ToastRunnable(String text) {
            mText = text;
        }

        public void run(){
           Toast.makeText(getApplicationContext(), mText, Toast.LENGTH_SHORT).show();
        }
    }

    public void doToast(String msg) {
        mHandler.post(new ToastRunnable(msg));
    }
}

así que esotodos Activity Las clases en mi aplicación son ahora simplemente

public class AppMain extends MyActivity {
   //blah
}

lo que esperaba poder hacer (en un subproceso de trabajo) era esto:

try{
   MyActivity me = (MyActivity) Looper.getMainLooper().getThread();
   me.doToast("Hello World");
}
catch (Exception ex){
   Log.e("oh dear", ex.getMessage());
}

y mientras elActivity era un "MyActivity"debería funcionar, pero el problema es ---> elLooper.getMainLooper().getThread(); no está devolviendo elMyActivity para mí y me está haciendo llorar, ¿qué estoy haciendo mal?

: EDITAR:

Algunos antecedentes para explicar "por qué" estoy atascado con este tipo de implementación.

Necesito poder confirmar al usuario que un evento "HTTP POST" ha sido un éxito. Ahora. Si el usuario hace clic en "Aceptar" en el formulario de la interfaz de usuario, PUEDE o PUEDE NO tener Internet en ese momento. Si tiene Internet, todo bien y bien, publica el formulario a través de HTTP POSTtodo bien y bien.. pero si haySin internet la mayoría (el 99,999% de las aplicaciones de Android son poco sólidas / patéticas / maullen ante esto, y básicamente ofrecen al usuario que noPlan B" asumiendo que en todo momento internet está ahí, cuando NO lo está)

Mi aplicación no "irá coja (como yo lo llamo)" - tiene unPlan B" en lugar de eso, "pone en cola" el evento posterior y se reintenta cada x minutos. Ahora, este es un hilo silencioso en segundo plano. Tengo mucha interacción con el usuario en toda la aplicación. No sé dónde "estará" el usuario, pero eventualmente cuando el HTTP POST que en la cola / reintentos / en cola / reintentos devuelve "! Success!", quieroToast que como mensaje al usuario (por ejemplo: "su formulario fue enviado")

Respuestas a la pregunta(7)

Su respuesta a la pregunta