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);
}
これは、誰かが市場に出した後にテストするように依頼されたアプリケーションの一部であり、エラー レポートの 1 つは、この行の 1 つでした。
return (i > 0 ? list.get(i - 1) : list.get(0));
この例外の意味はわかっていますが、何が原因でしょうか?