我有2个活动,Activity1和Activity2: 两者都有数据。 我怎样才能隐藏Activity2并返回Activity1并同时拥有两个活动数据?
答案 0 :(得分:0)
你不能。如果活动1启动活动2,您可以通过调用完成并结束活动2再次转到活动1.如果再次启动活动2,它将是活动的新实例。您可以向活动2提供足够的信息,以重新创建您想要保留的任何州。
答案 1 :(得分:0)
你有几个选择。
您最好的选择是使用SaveInstanceState,然后将其解析回onCreate中的intent bundle(如果存在)。这是保持传递数据的正确方法。
另一个选择是使用您需要保留的数据维护SQLite DB。
另一种选择是让单个对象保存你不想丢失的值。
(我强烈反对这个选项) 另一种选择是继续堆叠,活动1启动活动2,启动活动1,启动活动2,确保列出了单个实例,如果没有发生垃圾收集,您可能会很幸运并获得相同的实例。
有很多方法可以保留您的信息。您只需要考虑您的架构以及最适合您情况的方法,并采取最合适的措施。
如果您有更具体的问题,我很乐意提供建筑建议,但您的问题非常模糊。