Кто-тестирования Android приложение представила трассировку стека нам, что выглядит следующим образом:Android «приостановлено (Exception X)» трассировки стека
Thread [<21> Thread-31] (Suspended (exception SQLiteException))
FooClass.bar(Foo2Class) line: 198
Строка кода он указывает не связан с SQLite (это а не класс Android, это мой код). Если вы хотите знать, строка кода, он указывает выглядит следующим образом:
if (s_arrayList.contains(foo2))
поэтому единственным исключением я мог себе представить, что здесь происходит это NullPointer ... определенно не SQLite исключение.
Мой главный вопрос: что означает «приостановлено (исключение X)»? Если исключение произошло в другом потоке, почему Android сообщает об этой трассе стека?
Update:
Я думаю, что этот вопрос должен сделать с Eclipse, который приостановил нить, когда она обнаружила исключение. Это все еще оставляет мне вопрос без ответа, поэтому Eclipse остановил поток именно в этом месте. Я нашел связанный с этим вопрос, в котором обсуждается эта причуда Eclipse. Вы можете прочитать об этом здесь:
Eclipse Android Debugger - Where in my code did I cause the exception?
Возможно, тип s_arrayList не соответствует типу foo2? – bbedward
Может ли пользователь иметь другую версию приложения? –
Тип правильный, и я уверен, что версия приложения такая же. Настоящая загадка - это то, почему я вижу SQLiteException, когда эта строка кода не имеет никакого отношения к SQL. – Otto