gpt4 book ai didi

android - 无法从 onActivityReenter 中的 Intent 读取 Parcelable

转载 作者:行者123 更新时间:2023-11-29 16:41:11 29 4
gpt4 key购买 nike

我想返回我的地址模型作为 Intent 的结果。如果我尝试在 onAcivityResult 方法中获取我的地址模型,一切正常,但在 onActivityReenter 中,我得到了这个 Exception:

Class not found when unmarshalling: ua.com.uklontaxi.models.UIAddress
java.lang.ClassNotFoundException: ua.com.myapp.models.UIAddress
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:324)
at android.os.Parcel.readParcelableCreator(Parcel.java:2383)
at android.os.Parcel.readParcelable(Parcel.java:2337)
at android.os.Parcel.readValue(Parcel.java:2243)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2592)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.Bundle.getParcelable(Bundle.java:786)

其他地方没有这样的错误(比如onActivityResult在同一个Activity)

如何解决?

附言我将我的模型放入 Bundle,然后将此 bundle 放入 Intent。我尝试在没有 Bundle 包装的情况下将地址放入 Intent。它对我没有帮助。

最佳答案

这对我有帮助:

override fun onActivityReenter(resultCode: Int, data: Intent?) {
super.onActivityReenter(resultCode, data)

data?.setExtrasClassLoader(this.classLoader) // this is context!
}

关于android - 无法从 onActivityReenter 中的 Intent 读取 Parcelable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680228/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com