Android 线程错误
我在执行internet资源进入线程时出错 我在logcat中得到这个错误: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
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();
}
});