我将模型类重写为Kotlin
,它必须是Parcelable
并在AIDL
中使用:
@Parcelize
data class MyCustomObject(val value1: String, val value2: String) : Parcelable
在编译过程中,它崩溃并显示错误:
并在生成的代码中指向此行:
if ((0!=_reply.readInt())) {
_result = com.mypackagename.MyCustomObject.CREATOR.createFromParcel(_reply);
}
我将此注释用于其他目的,没关系,只有在AIDL中,到目前为止我发现不匹配。
有什么想法怎么了?
编辑:5天后,没有任何评论,我创建了a ticket for this issue。
最佳答案
这是Kotlin中的错误,因此我将这个问题重定向到JetBrains。
您可以在这里跟踪它:KT-25807。
发生这种情况是因为createFromParcel()
不返回类T
,而是Object
。
源更新后,我将更新答案。