我有一些数据需要多个 Activity 操作。基本上有一个只读屏幕和多个编辑屏幕。
起初我考虑将数据作为字符串参数传递给 Intent,但如果用户在编辑字段后按下后退按钮,这些更改将会丢失。
那么在不同 Activity 之间共享数据的推荐方式是什么?我应该在每次页面转换之前将它保存到临时文件吗?
最佳答案
执行此操作的最简单方法可能是将对象存储在某个全局可用的位置,例如应用程序的 Application 对象(当然,如果还没有,请创建一个)。这可以是静态的或实例的,具体取决于您希望它如何工作。
另一种选择是将对象序列化为某种字符串表示形式(XML、JSON 等),将其传递给下一个 Activity ,然后在另一端将其反序列化。这会起作用,但肯定有点重。
关于android - 单体机器人 : Sharing non-trivial data between Activities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763810/