Мне сообщили об интересной проблеме из приложения для 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. Но очень редко. У меня есть тысячи людей, которые ежедневно используют приложение и получают около двадцати принудительных отчетов.
Это то, чего я не могу избежать, возможно, проблема с памятью телефона и т. Д., Или я могу что-то сделать, о чем я еще не думал? Спасибо.