我有一个 ArrayIndexOutOfBoundsException
private Size getPictureSize() {
List<Size> list = camera.getParameters().getSupportedPictureSizes();
int i = 0;
for (Size size : list) {
if (Math.min(size.width, size.height) <= 800) {
if (Math.max(size.width, size.height) > 800) {
return size;
} else {
return (i > 0 ? list.get(i - 1) : list.get(0));
}
}
i++;
}
return list.get(0);
}
这是有人在将其投放市场后要求我测试的应用程序的一部分,其中一个错误报告是在线的
return (i > 0 ? list.get(i - 1) : list.get(0));
我知道这个异常意味着什么,但是什么可能导致它?