如何在Android中跨活动维护历史记录

如何在Android中跨活动维护历史记录,android,Android,考虑以下场景。有一个活动_1,它创建了另一个活动_2,在活动_1中,产生了一些需要记录的数据,活动_2启动了另一个活动_1 a) 活动_1会被带到调用堆栈的顶部,还是会有另一个实例活动_3与活动_1是同一个类 b) 如何恢复活动_1中生成的数据,并在活动_3(或活动_1,如果它只是被置于顶部)中进行显示。i、 例如,在“活动1”中维护历史数据。答案是您在开始新活动或调用旧活动期间设置的标志。下面的链接将回答您的问题。 及 建议您阅读整篇文章,您将永远不会遇到任何问题。我可以使用SharedRef

考虑以下场景。有一个活动_1,它创建了另一个活动_2,在活动_1中,产生了一些需要记录的数据,活动_2启动了另一个活动_1

a) 活动_1会被带到调用堆栈的顶部,还是会有另一个实例活动_3与活动_1是同一个类


b) 如何恢复活动_1中生成的数据,并在活动_3(或活动_1,如果它只是被置于顶部)中进行显示。i、 例如,在“活动1”中维护历史数据。答案是您在开始新活动或调用旧活动期间设置的标志。下面的链接将回答您的问题。 及


建议您阅读整篇文章,您将永远不会遇到任何问题。

我可以使用SharedReference保存复合数据类型吗?文档说它可以保存原语键值pairHow我应该在应用程序关闭时清除SharedReference,而不是在活动停止时。我不希望SharedReference数据保留在应用程序启动的整个实例中。您始终可以使用SharedReference编辑器删除任何保存的数据。是,仅支持基本数据类型。为了支持不同的数据类型,您可以使用Intent/Bundles/extra跨活动传输数据。谢谢Prachur。但问题是什么时候给他们打电话?在onDestroy?我希望记录的数据在应用程序关闭时消失,而不是单个活动关闭时消失