android错误:无法在未调用Looper.prepare()的线程内创建处理程序

时间:2011-05-11 13:49:49

标签: android dialog handler show runtimeexception

我有来自Android Market用户的错误。 我不知道何时发生此错误。 模拟器和测试手机完美运行应用程序! Any1任何想法从哪里开始寻找? 谢谢!

这是错误:

  

java.lang.RuntimeException:不能   在具有的线程内创建处理程序   不叫做Looper.prepare()   android.os.Handler。(Handler.java:121)   在   android.view.ViewRoot。(ViewRoot.java:259)   在   android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)   在   android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)   在   android.view.Window $ LocalWindowManager.addView(Window.java:430)   在   android.app.Dialog.show(Dialog.java:288)   在   be.test.testerd $ 1.run(testscreen.java:103)

1 个答案:

答案 0 :(得分:0)

如果您使用了AsyncTask并且在主UI线程上没有调用doBackground()方法,并调用Toast或在主UI线程上运行的任何其他东西,则会发生这种情况。