首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决致命异常java.lang.RuntimeException:执行doInBackground()时出错

如何解决致命异常java.lang.RuntimeException:执行doInBackground()时出错
EN

Stack Overflow用户
提问于 2011-05-17 18:35:20
回答 3查看 8.7K关注 0票数 3

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

错误是:

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-17 18:43:38

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

代码语言:javascript
复制
String [] strings = new String[0];
strings[0];// exception thrown!
票数 1
EN

Stack Overflow用户

发布于 2011-10-07 13:30:04

我面临着同样的问题,我几乎没有半天的时间,最终解决方案是关闭你的eclipse和PC/笔记本电脑,重新启动它并运行应用程序。一切运行得很好。

票数 3
EN

Stack Overflow用户

发布于 2013-02-06 19:17:13

尝试Project -> Clean,然后运行....我用这种方法解决了它......

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6029568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档