1

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));

この例外の意味はわかっていますが、何が原因でしょうか?

4

1 に答える 1