Android ExceptionInInitializerError解决办法

错误代码(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();

你可能感兴趣的:(Android ExceptionInInitializerError解决办法)