我一直在使用Eclipse开发一款适用于Android的游戏,而且我在使用AsyncTasks或线程方面遇到的问题很少。不久之前我安装了Unity3D,在尝试了一些东西之后,我又回到了Android编码并发布了我的游戏的新版本。
现在我收到了一个非常奇怪的堆栈跟踪崩溃报告。一个在下面,但这只是我得到的众多不同之一:
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:231)
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:305)
at java.util.concurrent.FutureTask.setException(FutureTask.java:156)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:339)
at java.util.concurrent.FutureTask.run(FutureTask.java:169)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1119)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:612)
at java.lang.Thread.run(Thread.java:1050)
Caused by: java.lang.OutOfMemoryError: array size too large
at com.unity3d.plox.proxy.c.f.a(Unknown Source)
at com.unity3d.plox.proxy.c.h.a(Unknown Source)
at com.unity3d.plox.proxy.c.h.a(Unknown Source)
at com.unity3d.plox.proxy.a.d.a(Unknown Source)
at com.unity3d.plox.proxy.a.d.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:216)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:337)
... 4 more
java.lang.OutOfMemoryError: array size too large
at com.unity3d.plox.proxy.c.f.a(Unknown Source)
at com.unity3d.plox.proxy.c.h.a(Unknown Source)
at com.unity3d.plox.proxy.c.h.a(Unknown Source)
at com.unity3d.plox.proxy.a.d.a(Unknown Source)
at com.unity3d.plox.proxy.a.d.doInBackground(Unknown Source)
at android.os.AsyncTask$2.call(AsyncTask.java:216)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:337)
at java.util.concurrent.FutureTask.run(FutureTask.java:169)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1119)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:612)
at java.lang.Thread.run(Thread.java:1050)
为什么会出现这个com.unity3d.plox.proxy的事情?为什么错误会转换为长时间没有被修改的AsyncTask并且一直运行而没有任何错误?