【问题标题】:How to solve FATAL EXCEPTION java.lang.RuntimeException: An error occured while executing doInBackground()如何解决 FATAL EXCEPTION java.lang.RuntimeException:执行 doInBackground() 时发生错误
【发布时间】:2011-05-17 10:35:20
【问题描述】:

我正在开发与聊天相关的类似应用程序我正在使用后台同步类有时会出现强制关闭我正在使用.net webservices后台我收到消息和图像后台下载过程更新到ui

错误是:

05-17 05:24:17.925: ERROR/AndroidRuntime(1618): FATAL EXCEPTION: AsyncTask #1
05-17 05:24:17.925: ERROR/AndroidRuntime(1618): java.lang.RuntimeException: An error occured while executing doInBackground()
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at android.os.AsyncTask$3.done(AsyncTask.java:200)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.lang.Thread.run(Thread.java:1096)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618): Caused by: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:257)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.ArrayList.get(ArrayList.java:311)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at com.fitzgeraldsoftware.shout.presentationLayer.Shout$LatestMessage.doInBackground(Shout.java:1923)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at android.os.AsyncTask$2.call(AsyncTask.java:185)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-17 05:24:17.925: ERROR/AndroidRuntime(1618):     ... 4 more
05-17 05:24:17.956: WARN/ActivityManager(1105):   Force finishing activity com.fitzgeraldsoftware.shout.presentationLayer/.Shout
05-17 05:24:18.097: WARN/IInputConnectionWrapper(1618): showStatusIcon on inactive InputConnection

【问题讨论】:

  • 发布你的错误易发代码
  • Shout.java 中第 1923 行的代码是什么样的?
  • 我明白了,感谢您的宝贵回复

标签: android synchronization fatal-error


【解决方案1】:

我遇到了同样的问题,几乎我花了半天时间,最后解决方案是关闭你的 Eclipse 和 PC/笔记本电脑,重新启动它并运行应用程序。一切正常。

【讨论】:

  • 嗨 pakshaheen 你可以同步线程这个问题已经解决了我是异步的一些 ui 挂了这次发生错误你可以使用同步线程它一个接一个地运行这是更好的方法
【解决方案2】:

你抛出了ArrayIndexOutOfBoundsException。检查 Shout.java 中 1923 年执行的代码以进行数组访问。如果您尝试按大于数组大小(1)的索引读取元素,则会引发异常。例如,如果:

String [] strings = new String[0];
strings[0];// exception thrown!

【讨论】:

    【解决方案3】:

    尝试Project -> Clean 然后运行....我已经这样解决了.......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多