Странное исключение в приложении - PullRequest
8 голосов
/ 04 марта 2011

Я недавно разместил приложение на Маркете, и до сих пор я получал 7 ошибок, которые выглядят следующим образом:

java.lang.IllegalArgumentException: неправильный класс состояний, ожидающий состояние просмотра, но полученныйКласс android.widget.ProgressBar $ SavedState вместо этого.Обычно это происходит, когда два представления разных типов имеют одинаковый идентификатор в одной и той же иерархии.Идентификатор этого представления - id / 0x2.Убедитесь, что другие представления не используют тот же идентификатор.

Может кто-нибудь сказать мне, как отладить проблему?Что такое View с идентификатором 0x2 - есть ли способ узнать?

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Я получил эту ошибку при следующих условиях: я заменяю значок элемента на панели действий (в моем случае это пульсирующий сигнал для кнопки обновления), и пока он находится в этом состоянии, я поворачиваю устройство. Эта ошибка возникает из-за того, что он пытается восстановить сохраненное состояние представления и замечает разницу между тем, что объявлено, и тем, что сериализовано.

1 голос
/ 05 марта 2011

Рядом с отчетом должна быть трассировка стека, которая может помочь вам найти точную строку кода.

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