IngvarJackal / FurView2

Программа для просмотра и организации изображений на Андроиде с имиджборд и других источников
Apache License 2.0
4 stars 0 forks source link

Сбой индексов, если за время просмотра сайт успел обновиться #114

Open connertech opened 9 years ago

connertech commented 9 years ago

Ветка: dev Версия: 97d6bb435f25a4504aa5a880e3f11b583025e992 Если за время листания первых ~95 изображений предпросмотра сайт успел обновиться, то при выборе изображения с номером больше 96 (точные границы не установлены) программа падает. Листаемые изображения не должны быть закэшированы. Последовательность воспроизведения ошибки: 1) Выполнить поиск по пустому запросу 2) Выждать, пока после поиска на сайт не загрузят ещё изображения (контролировать можно в браузере) 3) Пролистать более 96 превьюшек (для надежного воспроизведения сбоя можно с запасом) 4) Выбрать четвертую превьюшку на странице - программа падает. Лог падения:

08-28 01:45:28.736  31839-31839/ru.furry.furview2 E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: ru.furry.furview2, PID: 31839
    java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.furry.furview2/ru.furry.furview2.FullscreenActivity}: java.lang.IndexOutOfBoundsException: Invalid index 99, size is 96
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
            at android.app.ActivityThread.access$900(ActivityThread.java:177)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:145)
            at android.app.ActivityThread.main(ActivityThread.java:5942)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
     Caused by: java.lang.IndexOutOfBoundsException: Invalid index 99, size is 96
            at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
            at java.util.ArrayList.get(ArrayList.java:308)
            at ru.furry.furview2.FullscreenActivity.onCreate(FullscreenActivity.java:342)
            at android.app.Activity.performCreate(Activity.java:6289)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
            at android.app.ActivityThread.access$900(ActivityThread.java:177)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:145)
            at android.app.ActivityThread.main(ActivityThread.java:5942)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)

Сайт обновляется часто, поэтому шанс случайно нарваться на этот баг довольно велик.