android - appeler le thread de l'interface utilisateur de thread

Salut, je veux faire Toast disponible pour moi, personne n'-importe-quoi et disponibles à partir de n'importe quel thread à chaque fois que j'aime dans mon application. Pour ce faire, j'ai étendu le Activity classe:

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));
    }
}

de sorte que tous Activity classes dans l'une de mes applications sont maintenant tout simplement

public class AppMain extends MyActivity {
   //blah
}

ce que je devrait être en mesure de le faire (dans un thread de travail) est-ce que:

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

et aussi longtemps que le Activity était un "MyActivity" il devrait fonctionner - mais le problème, c'est ---> le Looper.getMainLooper().getThread(); n'est pas le retour de la MyActivity pour moi et cela me faire pleurer, ce que je fais mal?

: EDIT :

un peu de contexte pour expliquer "pourquoi", je suis coincé avec ce type de mise en oeuvre.

J'ai besoin d'être en mesure de confirmer à l'utilisateur qu'une "HTTP POST" événement a été un succès. Maintenant. Si l'Utilisateur clique sur "OK" sur l'INTERFACE utilisateur du Formulaire, il PEUT ou PEUT ne PAS avoir internet à l'époque.. Si il a Internet - tout va bien - il valide le formulaire via HTTP POST bien.. mais si il y a PAS d'Internet plus (99,999% des applications Android boiteux /pathétique /plaintive à cela, et offrent à l'utilisateur plan "b" en supposant que l'internet est-il - quand il ne l'est PAS)

Mon Application ne sera pas "aller boiteux (comme je l'appelle)" - il a un plan "b" au lieu de cela il "Files d'attente" de la post-événement et de tentatives toutes les x minutes.. maintenant, c'est un silence thread en arrière-plan.. j'ai beaucoup d'interaction de l'utilisateur tous les plus de l'application je ne sais pas où l'utilisateur va "être", mais finalement, quand le HTTP POST que la file d'attente/tentatives/file/tentatives de retours "! Succès! "Je veux Toast que comme un message à l'utilisateur (par exemple: "votre formulaire a été envoyé")

InformationsquelleAutor conners | 2012-12-06