我有问题。我现在正在学习Android 中的活动生命周期。我在设备的方向改变方面遇到了一些麻烦。管理朝向变化的活动状态(Android)
在我的特殊情况下,我有一个非常复杂的数据结构的活动。 由于我不喜欢保留的片段方法将此对象传递给新创建的活动,因此我将使用不赞成使用的方法,因为我感觉它的重量更轻。使用 这有什么大缺点吗?
另一件事我没有经验是,当我有一个活动和看法,例如(在我的情况下,在布局XML)定义 TextEdits和我写的东西,然后使 的方向改变,TextEdits保持其状态(写入的文本),即使我不关心它。 这怎么解释?
问题是我的数据结构非常复杂。我宁愿优先考虑编写一个JSON序列化程序(我将稍后需要),而不是在结构Parcelable中创建每个对象。但是,我仍然觉得这是一项简单任务的开销(“请不要做任何事情”)。 – Chris
@Chris我同意,为了节省状态,感觉工作太多了,但那就是Android的设计:)。您可以序列化为JSON字符串,并将字符串转换为字符串(因为字符串已支持字符串),而不是使用parcelable,请参阅已更新的答案。 – hendrix