android Parcelable Cast 崩溃发布版本

问题描述 投票:0回答:1

我正在开发一个 flutter 项目,将 RFID android 手枪设备集成到应用程序中。 使用 Piglet 与原生 Android api 进行通信。 在 RFID 设备上调试 android studio 时,我可以读取 RFID 标签并将它们发送到 flutter 方法来处理读取的标签。

仅当我构建要发布的应用程序时才会出现问题

Flutter应用程序android端是kotlin

这是一些代码

val tagInfos =intent.getParcelableArrayExtra(EXTRA_TAG_INFO)
      
val msg = Message.obtain(mUIHandler, MSG_REFRESH_RESULT_LIST, tagInfos)
mUIHandler.sendMessage(msg)

从意图中获取标签信息并将其传递给消息处理程序

        override fun handleMessage(msg: Message) {
            when (msg.what) {
                MSG_REFRESH_RESULT_LIST -> {
                    val results = msg.obj as Array<Parcelable>
                    assetResult(results)
                }
            }
        }

这就是

val 结果 = msg.obj 作为数组<Parcelable>

应用程序在发布版本中崩溃的地方。不调试。

此图像有 结果值和类型

enter image description here

msg.obj 是实现 Parcelable 的 TagInfo 类

enter image description here

需要帮助。

android flutter kotlin parcelable rfid
1个回答
0
投票

您可以尝试使用

try-catch
块并在 catch 中实现 Timber 来捕获日志。在不知道具体错误的情况下很难排除故障。

© www.soinside.com 2019 - 2024. All rights reserved.