当捆绑一个对象供以后检索时,我是否必须在这些对象中捆绑对象?
例如,如果我有一个代表纸牌游戏中玩家的对象,并且在其中我实例化了一个代表玩家手牌的对象,我是否已将内部对象保存到捆绑包中,或者是否自动包含在外部对象中一?
答案 0 :(得分:0)
您无法捆绑任何旧的Object
,它必须是String
或原始文件,例如boolean
,integer
,'byte'或这些简单的数组的东西。在这种情况下,是的,String[]
数组的内容与Bundle一起保存。
对于更复杂的结构,您可以在对象类中使用Parcelable
,但是您可以确保该对象将所有必要的信息保存到其包中并进行恢复。
答案 1 :(得分:0)
java.ui.Serializable值得一试。只要您的类和所有必需成员也实现Serializable接口,它几乎可以自动化捆绑类及其成员变量。