Java 如何记录用户的操作并在用户返回时重播?

Java 如何记录用户的操作并在用户返回时重播?,java,android,back-stack,onsaveinstancestate,Java,Android,Back Stack,Onsaveinstancestate,我想知道是否有一种方法可以保存用户在应用程序中完成的操作,并在用户返回时重播这些操作。让我解释清楚 就像在我的应用程序中一样,我为用户提供了很多免费的PDF文件。但要下载它们,用户应该登录 但我意识到,如果我要求用户先登录而不显示我的东西的任何预览,他们会感觉不好,所以我决定允许用户跳过登录并检查预览,他喜欢PDF并想下载它,然后我会检查并要求用户登录,在他登录后,意图应该被带到他离开的地方。如登录pdf时应开始下载 那么,我如何才能保存用户以前的操作并引导他到他离开的地方呢 如有任何建议,我们

我想知道是否有一种方法可以保存用户在应用程序中完成的操作,并在用户返回时重播这些操作。让我解释清楚

就像在我的应用程序中一样,我为用户提供了很多免费的PDF文件。但要下载它们,用户应该登录

但我意识到,如果我要求用户先登录而不显示我的东西的任何预览,他们会感觉不好,所以我决定允许用户跳过登录并检查预览,他喜欢PDF并想下载它,然后我会检查并要求用户登录,在他登录后,意图应该被带到他离开的地方。如登录pdf时应开始下载

那么,我如何才能保存用户以前的操作并引导他到他离开的地方呢


如有任何建议,我们将不胜感激。我在过去的两天里找了它,但什么也没找到。

如果我错了,请纠正我,但我认为一个纪念图案可以满足您的要求, 如果我没记错的话,memento模式的目标是“保存”对对象所做的所有更改。 如果要成功实现它,您只需将memento保存点保存在json文件中,并在用户回来时加载json(我猜是吧?)


这清楚地解释了我想要什么。那么我如何在安卓系统中做到这一点呢。在今天的大多数应用程序中,我们可以看到该应用程序允许在不登录的情况下使用它,但要使用其核心功能,我们必须进行正确的登录。当我们离开谷歌Chrome应用程序,并从最近的应用程序中清除它,然后打开它时,使用谷歌Chrome应用程序。然后它将打开我们访问的最后一个页面(如果没有删除)。这就是我希望在应用程序关闭时将对象保存为json保存对象的目的