隐藏活动并保留其数据

时间:2017-12-01 17:21:13

标签: android

我有2个活动,Activity1和Activity2: 两者都有数据。 我怎样才能隐藏Activity2并返回Activity1并同时拥有两个活动数据?

2 个答案:

答案 0 :(得分:0)

你不能。如果活动1启动活动2,您可以通过调用完成并结束活动2再次转到活动1.如果再次启动活动2,它将是活动的新实例。您可以向活动2提供足够的信息,以重新创建您想要保留的任何州。

答案 1 :(得分:0)

你有几个选择。

您最好的选择是使用SaveInstanceState,然后将其解析回onCreate中的intent bundle(如果存在)。这是保持传递数据的正确方法。

另一个选择是使用您需要保留的数据维护SQLite DB。

另一种选择是让单个对象保存你不想丢失的值。

(我强烈反对这个选项) 另一种选择是继续堆叠,活动1启动活动2,启动活动1,启动活动2,确保列出了单个实例,如果没有发生垃圾收集,您可能会很幸运并获得相同的实例。

有很多方法可以保留您的信息。您只需要考虑您的架构以及最适合您情况的方法,并采取最合适的措施。

如果您有更具体的问题,我很乐意提供建筑建议,但您的问题非常模糊。