Android créer un nouveau fil dans la classe de service

J'ai créé une classe de service et maintenant je suis en essayant de lancer un nouveau thread dans cette classe. Le Service est démarré dans mon MainActivity et cela fonctionne bien. La première Toast.Message dans le onCreate() section montre, mais le message dans mon fil runa() n'est pas venu. Pense qu'il doit travailler avec une nouvelle Runnable().

public class My Service extends Service {
    private static final String TAG = "MyService";
    Thread readthread;

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show(); //is shown

        readthread = new Thread(new Runnable() { public void run() { try {
            runa();
        } catch (Exception e) {
             //TODO Auto-generated catch block
            e.printStackTrace();
        } } });

        readthread.start(); 

        Log.d(TAG, "onCreate");


    }

    @Override
    public void onDestroy() {
        Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
        Log.d(TAG, "onDestroy");

    }

    @Override
    public void onStart(Intent intent, int startid) {

        //Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();

        //Log.d(TAG, "onStart");

    }
    public void runa() throws Exception{

        Toast.makeText(this, "test", Toast.LENGTH_LONG).show(); //doesn't show up

    }
}

Serait sympa si quelqu'un pouvait m'aider:)

avez-vous des exceptions? Je suppose que le Thread est exécuté sur un fond Thread d'où vous ne pouvez pas montrer un toast.
votre commentaire est le answser à sa question. Déplacer comme réponse, merci
ok merci, est-il une solution pour cela?

OriginalL'auteur user2295158 | 2013-05-09