-4

スレッド用に次のコードがあります。アプリケーションを実行すると、次の例外が発生します。

04-10 09:16:29.399: E/AndroidRuntime(14847): FATAL EXCEPTION: Thread-10
04-10 09:16:29.399: E/AndroidRuntime(14847): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
04-10 09:16:29.399: E/AndroidRuntime(14847):    at android.os.Handler.<init>(Handler.java:121)
04-10 09:16:29.399: E/AndroidRuntime(14847):    at android.widget.Toast.<init>(Toast.java:76)
04-10 09:16:29.399: E/AndroidRuntime(14847):    at android.widget.Toast.makeText(Toast.java:251)
04-10 09:16:29.399: E/AndroidRuntime(14847):    at com.mobilevoiceapps.speeddial.Class_Add_Contact$1.run(Class_Add_Contact.java:88)
04-10 09:16:29.399: E/AndroidRuntime(14847):    at java.lang.Thread.run(Thread.java:1019)

これが私のコードです:::

Thread myThread = new Thread(new Runnable(){
    @Override
    public void run()
    {
        try
        {
          while(!isLoaded)
          {
              Toast.makeText(Class_Add_Contact.this, "Retrieving Contacts.. Please Wait !!!", Toast.LENGTH_LONG).show();
              wait(5000);
          }
        }
        catch (Exception e)
        {

        }
        finally{
            // Exception at below line
            Toast.makeText(Class_Add_Contact.this, "Retrieving Contacts Complete", Toast.LENGTH_LONG).show();
        }
    }
});

myThread.start();

このコードのハンドラーを実装するにはどうすればよいですか?

4

2 に答える 2