我是Java的新手,在解释下面的调用堆栈时遇到了麻烦(来自Crashlytics)。我有一些问题:
有人能告诉我哪个方法确实引发了ArrayIndexOutOfBoundsException()
异常吗?
令我困惑的是,com.a.data.SystemParameters.getA()
和com.a.data.SystemParameters.getC()
都是简单的单行getter方法,它们会返回相应的词典。如何发生异常""有
我从不在getA()
内拨打getC()
,反之亦然。怎么可能?这是什么样的调用栈?它不是真正的堆栈"是吗?
java.lang.RuntimeException:执行时发生错误 doInBackground() 在android.os.AsyncTask $ 3.done(AsyncTask.java:300) 在java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) at java.util.concurrent.FutureTask.setException(FutureTask.java:222) 在java.util.concurrent.FutureTask.run(FutureTask.java:242) 在android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587) 在java.lang.Thread.run(Thread.java:841) 引起:java.lang.ArrayIndexOutOfBoundsException:length = 1;索引= 1 在com.a.data.SystemParameters.getA() 在com.a.data.SystemParameters.getC() 在com.a.data.SystemParameters.isOutOfDate() at com.a.ui.activities.LoginActivity $ SaveSystemParametersTask.doInBackground() at com.a.ui.activities.LoginActivity $ SaveSystemParametersTask.doInBackground() 在android.os.AsyncTask $ 2.call(AsyncTask.java:288) 在java.util.concurrent.FutureTask.run(FutureTask.java:237) 在android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:231) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587) 在java.lang.Thread.run(Thread.java:841)