我想对一个Bundle对象进行串行化,但似乎找不到简单的方法。使用Parcel似乎不是一个选项,因为我想将序列化的数据存储到文件中。
有没有任何想法可以做到这一点?
我之所以想要这样做,是为了保存和恢复我的活动状态,即使它被用户杀死。我已经在onSaveInstanceState中创建了一个Bundle,并将其保存在其中。但是当用户杀死活动时,Android仅保留此Bundle。我需要自己存储它。因此,我想将其串行化并存储到文件中。当然,如果您有任何其他实现相同功能的方法,我也会感激。
编辑: 我决定将我的状态编码为JSONObject而不是Bundle。然后,可以将JSON对象作为Serializable放入Bundle中,或将其存储到文件中。可能不是最有效的方法,但它很简单,而且似乎工作得很好。
有没有任何想法可以做到这一点?
我之所以想要这样做,是为了保存和恢复我的活动状态,即使它被用户杀死。我已经在onSaveInstanceState中创建了一个Bundle,并将其保存在其中。但是当用户杀死活动时,Android仅保留此Bundle。我需要自己存储它。因此,我想将其串行化并存储到文件中。当然,如果您有任何其他实现相同功能的方法,我也会感激。
编辑: 我决定将我的状态编码为JSONObject而不是Bundle。然后,可以将JSON对象作为Serializable放入Bundle中,或将其存储到文件中。可能不是最有效的方法,但它很简单,而且似乎工作得很好。