Android AsynkTask вызывает StackOverflow - PullRequest
0 голосов
/ 23 марта 2011

Я столкнулся с большой проблемой.Мое приложение загружает XML-файлы (в AsyknTask) из сети и анализирует их в локальной базе данных SQLite.Проблема примерно после 22 файлов и приложения.1500 вставляет все сбои с этой ошибкой:

threadid = 8: переполнение стека при вызове Ljava / lang / String; .hashCode: метод I требует 40 + 20 + 0 = 60 байт, fp равен 0x428cc320 (32 слева) конец расширяющегося стека (от 0x428cc300 до 0x428cc000) Сокращенный стек (до 0x428cc300, curFrame равен 0x428cc334)

Любая идея?

Я могу снова проанализировать 20, а затем 20, но не 40 сразу.Содержимое кэшируется в ArrayList, а затем вставляется в базу данных в конце каждого файла.

Я надеюсь, что есть решение, или я scr **:)

Приветствия Ed

1 Ответ

0 голосов
/ 23 марта 2011

Уровень рекурсии был слишком глубоким.Операционная система потерпела крах примерно в 23 рекурсии со StackOverflow.

Изменил его на итерацию, и теперь все в порядке!

СПАСИБО!

...