View.java строка 18891 android.view.View.onRestoreInstanceState Исключение - PullRequest
0 голосов
/ 20 декабря 2018

Я получаю некоторые исключения в crashlytics .но не удалось найти файл или причину исключения.Кроме того, я получаю разные номера строк каждый раз.

У меня нет много информации, которую я ищу для деталей.

Из аварийных сбоев я получаю данные устройства, такие как:

- Samsung SM-G950F - Android8 - View.java line 18877, View.java line 18891

- Oppo R7plusf - Android 5 - View.java line 13790

- Asus ASUS_X00LD - Android 8 -- Строка View.java 17753

Строка View.java 18891 android.view.View.onRestoreInstanceState

Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{com.lendlease.plus/com.lendlease.plus.activity.ReceiptDetailActivity}: java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.os.Bundle instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/ivReceipt. Make sure other views do not use the same id.
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2955)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3030)
android.app.ActivityThread.-wrap11 (Unknown Source)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1696)
android.os.Handler.dispatchMessage (Handler.java:105)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6938)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

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

Спасибо!

1 Ответ

0 голосов
/ 20 декабря 2018

Читали ли вы отчет о сбое

, ожидая состояния просмотра, но вместо этого получили класс android.os.Bundle.Обычно это происходит, когда два представления разных типов имеют одинаковый идентификатор в одной и той же иерархии.Идентификатор этого представления - id / ivReceipt.Убедитесь, что другие виды не используют тот же идентификатор.android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2955)

В отчете говорится, что в вашем макете ReceiptDetailActivity есть два разных представления с одинаковым идентификатором ivReceipt

В соответствии с вашим комментарием ниже

Да, в этом макете есть один включенный макет, который содержит тот же идентификатор ivReceipt

Решение не используйте тот же идентификатор Просто измените имя идентификатора, оно будет работать

...