Я получаю такую ошибку при сбое моего приложения:
java.lang.ArrayIndexOutOfBoundsException: length=4096; regionStart=0; regionLength=-1
Мое приложение вылетает при попытке загрузить фотографию с сервера. Это указывает на эту строку:
do {
val read = inputStream.read(buffer)
outputStream.write(buffer, 0, read)//this line!!!!
}while (read!=-1)
возможно, это происходит потому, что я неправильно преобразовал цикл while из Java. В Java у меня было что-то вроде этого:
while ((read = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, read)
}
Я нашел это обращение к моей проблеме и создал свой собственный новый цикл while
, но, как я вижу, я что-то сделал не так. Почему это происходит и как я могу решить эту проблему?
UPDATE
вот еще один способ решения моей проблемы, который был предложен:
while (inputStream.read(buffer) != -1) {
outputStream.write(buffer, 0, inputStream.read(buffer))
}
фото не загружается в память