Android - Как найти причину исключения StringIndexOutOfBoundsException - PullRequest
1 голос
/ 21 июля 2011

У меня есть приложение, которое открывает веб-просмотр и в другом потоке (asynctask) периодически отправляет данные GPS через http на сервер.

Я вижу следующее исключение, но мне сложно определить источник. Вы можете помочь? Относительный новичок к Android здесь.

V/  Exception Handler(  206): java.lang.StringIndexOutOfBoundsException
V/  Exception Handler(  206): 
V/  Exception Handler(  206): --------- Stack trace ---------
V/  Exception Handler(  206): 
V/  Exception Handler(  206):     java.lang.String.<init>(String.java:190)
V/  Exception Handler(  206):     android.webkit.FrameLoader.populateStaticHeaders(FrameLoader.java:372)
V/  Exception Handler(  206):     android.webkit.FrameLoader.handleHTTPLoad(FrameLoader.java:222)
V/  Exception Handler(  206):     android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:129)
V/  Exception Handler(  206):     android.os.Handler.dispatchMessage(Handler.java:99)
V/  Exception Handler(  206):     android.os.Looper.loop(Looper.java:130)
V/  Exception Handler(  206):     android.os.HandlerThread.run(HandlerThread.java:60)

Трассировка не указывает на то, что, если что-то внутри моего кода вызывает это. Я вижу только код системы Android. (Или, возможно, я не смотрю в правильном направлении).

1 Ответ

0 голосов
/ 21 июля 2011

Наличие StringIndexOutOfBoundsException в конструкторе String достаточно редкое явление, с которым я раньше не сталкивался.Какие данные вы передаете в AsyncTask (который впоследствии передает в WebKit)?Это строковый буфер или какой-то массив?

Обычно, когда я не могу определить причину ошибки, я пытаюсь:

  • пошагово пройти по коду, чтобы выяснить, какая строка вызываетсбой
  • печать отладочных операторов

РЕДАКТИРОВАТЬ

Когда я пытался принудительно установить StringOutOfBoundsException на моем эмуляторе, это было FATAL EXCEPTION, уровень журнала был Error, а тег журнала был AndroidRuntime.В вашем случае, похоже, что ExceptionHandler поймал исключение и напечатал трассировку стека с уровнем журнала Verbose.Этот обработчик исключений ваш?или это относится к фреймворку android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...