错误代码(old_code)
new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(1000 * 8);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
submitQuery();
}
}).start();
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 com.yaloe8102.LatestActivity.submitQuery(LatestActivity.java:954)
at com.yaloe8102.LatestActivity.access$3(LatestActivity.java:952)
at com.yaloe8102.LatestActivity$7.run(LatestActivity.java:354)
at java.lang.Thread.run(Thread.java:856)
解决办法:
错误原因:没有Looper
submitQuery();