文档章节

Android ExceptionInInitializerError解决办法

深圳_小白菜
 深圳_小白菜
发布于 2014/04/22 11:53
字数 98
阅读 141
收藏 0

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

© 著作权归作者所有

深圳_小白菜
粉丝 1
博文 106
码字总数 26076
作品 0
深圳
程序员
私信 提问