我想将一个对象传递给另一个 Activity 。我的对象不可打包或序列化,因为它包含本身不可打包或序列化的对象属性。而且这些属性的属性是不可parcelable或serializable的。并且这些属性的这些属性等的属性......不可打包或可序列化。
我无权修改这些作为属性的子对象的代码。因此,我无权让他们实现可序列化或可打包。
我可以考虑将对象传递给另一个 Activity 的其他选项是什么?
最佳答案
向您的 Activity
传递一个关键字符串,它可以使用该字符串从单例类(例如扩展的 Application
类)中检索对象。 Activity
将在配置更改(例如旋转)后再次从那里检索对象。不要忘记确保 Activity
妥善处理返回对象为 null
的情况,以防应用程序在所有数据被终止后恢复。
关于Android - 当对象不可序列化或不可打包时将对象传递给 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23174294/