繁体   English   中英

将可序列化的对象传递给另一个活动

[英]Passing serializable object to another activity

我使用putExtra和getSerializable方法将对象传递给第二个活动。 它工作正常,但是,为了维护第二个活动中的更改,我是否需要返回该对象?

当我运行应用程序并启动我的第二个活动时,请在对传递给它的对象进行更改后再调用finish() ,如果我重新启动第二个活动,则显示更改之前的旧对象数据,这是否意味着使用put / get可序列化方法正在传递对象的副本,并且为了保持对第二个活动所做的更改,我必须将对象传递回main活动?

我不确定为什么您会需要这种行为。但是,您可以尝试以下方法。

您可以将该对象作为全局静态变量(最好是在应用程序的应用程序类中),以便将该对象保留在活动的不同实例之间。

另外,如果在重新启动应用程序时对象的状态很重要,则必须计划将对象的状态写入一些持久性存储中,例如db / file / shared preference。请参阅此链接以存储对象,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM