Android - 当对象不可序列化或不可打包时将对象传递给 Activity

标签 android object android-activity

我想将一个对象传递给另一个 Activity 。我的对象不可打包或序列化,因为它包含本身不可打包或序列化的对象属性。而且这些属性的属性是不可parcelable或serializable的。并且这些属性的这些属性等的属性......不可打包或可序列化。

我无权修改这些作为属性的子对象的代码。因此,我无权让他们实现可序列化或可打包。

我可以考虑将对象传递给另一个 Activity 的其他选项是什么?

最佳答案

向您的 Activity 传递一个关键字符串,它可以使用该字符串从单例类(例如扩展的 Application 类)中检索对象。 Activity 将在配置更改(例如旋转)后再次从那里检索对象。不要忘记确保 Activity 妥善处理返回对象为 null 的情况,以防应用程序在所有数据被终止后恢复。

关于Android - 当对象不可序列化或不可打包时将对象传递给 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23174294/

相关文章:

android - 透明 active ,带有淡淡的灰色

android - Samsung 设备对待 Fragment Transactions 的方式是否与其他设备不同?

c++ - 在 C++ 中返回 "NULL reference"?

php - 对象到数组

Android:如何检查 Activity 是否正在运行?

android - 如何在webview中截取 map 的截图

java - 它可能在 url 中发送数组

Java - 解释对象文件

android - 在 Android 上保持 Activity Activity 并正常退出

java - 所有 Android 类的实际基类是什么?