AndroidJava罕见且看似不可能的异常导致力量接近

AndroidJava罕见且看似不可能的异常导致力量接近,第1张

概述我从我发布的 Android应用程序向我报告了一个有趣的问题.我有一个二维数组,我正在迭代使用两个for循环,如下所示: for (int i = 0; i < arr.length; ++i){ for (int j = 0; j < arr[i].length; ++j) { if (arr[i][j] != 0) // does st 我从我发布的 Android应用程序向我报告了一个有趣的问题.我有一个二维数组,我正在迭代使用两个for循环,如下所示:

for (int i = 0; i < arr.length; ++i){    for (int j = 0; j < arr[i].length; ++j)    {        if (arr[i][j] != 0)            // does stuff    }}

问题是,不知何故,arr [i] [j]!= 0正在抛出一个Arrayindexoutofboundsexception.但很少.我有成千上万的人每天使用该应用程序,并获得可能二十次强制关闭报告.

这是我无法避免的事情,可能是手机内存的问题等,还是我能做的事情,我还没有想到呢?谢谢.

解决方法 如果您有一个线程读取数组而第二个线程正在改变它们,则此异常并非不可能.具体来说,如果变异线程正在改变数组切片的大小;例如

array[i] = new Whatever[array[i].length - 1];
总结

以上是内存溢出为你收集整理的Android / Java罕见且看似不可能的异常导致力量接近全部内容,希望文章能够帮你解决Android / Java罕见且看似不可能的异常导致力量接近所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1121699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存