我使用putExtra和getSerializable方法将我的对象传递给第二个活动。它工作正常,但是,我是否需要返回此对象以保持第二个活动中所做的更改?
当我运行我的应用程序并启动我的第二个活动,然后在对传递给它的对象进行更改后调用finish()
,如果我重新启动第二个活动,则显示更改之前的旧对象数据,这意味着使用put / get serializable方法传递对象的克隆,并且为了保持对第二个活动所做的更改,我必须将对象重新返回到主活动?!
答案 0 :(得分:0)
我不确定为什么你需要这样的行为。但是你可以尝试以下方法。
您可以将该对象设置为全局静态变量(最好在应用程序的应用程序类中),以便在活动的不同实例之间保留该对象。
此外,如果对象的状态在应用程序重新启动时很重要,则必须计划在某些持久存储中写入对象的状态,如db / file / shared preference。请将此link用于存储对象,