Android 线程错误

Android 线程错误,android,android-activity,Android,Android Activity,我在执行internet资源进入线程时出错 我在logcat中得到这个错误: 09-04 21:05:32.916 1480-1493/abc.digicare.sms1 E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-78 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at an

我在执行internet资源进入线程时出错

我在logcat中得到这个错误:

   09-04 21:05:32.916    1480-1493/abc.digicare.sms1 E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-78
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
        at android.os.Handler.<init>(Handler.java:121)
        at android.widget.Toast$TN.<init>(Toast.java:317)
        at android.widget.Toast.<init>(Toast.java:91)
        at android.widget.Toast.makeText(Toast.java:233)
        at abc.digicare.sms1.MyActivity$1.run(MyActivity.java:45)
        at java.lang.Thread.run(Thread.java:856)

从另一个类调用的函数用于从asp.net web服务获取数据

似乎您正试图从后台线程显示Toast。将处理程序创建代码移到try-catch块之前,并使用最后一个修饰符,以便可以从Runnable中访问处理程序。然后在runnable调用中

mhandler.post(new Runnable() {
    public void run() {
        Toast.makeText(getApplicationContext(), acc, Toast.LENGTH_SHORT).show();
    }
});
mhandler.post(new Runnable() {
    public void run() {
        Toast.makeText(getApplicationContext(), acc, Toast.LENGTH_SHORT).show();
    }
});