【问题标题】:How to record a user action and replay when he returns back?如何记录用户操作并在他返回时重播?
【发布时间】:2020-04-21 13:16:12
【问题描述】:

我想知道有没有办法保存在应用中完成的用户操作并在他返回时重播它们。让我解释清楚。

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

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

那么我怎样才能保存用户之前的操作并引导他到他离开的地方。

非常感谢任何建议。我从过去 2 天开始寻找它,但一无所获。

【问题讨论】:

    标签: java android back-stack onsaveinstancestate


    【解决方案1】:

    如果我错了,请纠正我,但我认为纪念品模式会在这里做你想要的, 如果我没记错的话,纪念品模式的目标是“保存”对对象所做的所有更改。 如果您成功实现它,您只需将纪念品保存点保存在 json 文件中并在用户回来时加载 json(我猜?)

    https://en.wikipedia.org/wiki/Memento_pattern

    【讨论】:

    • 这清楚地解释了我想要什么。那么我怎么能在Android中做到这一点。在今天的大多数应用程序中,我们可以看到该应用程序允许在没有登录的情况下使用它,但要使用它的核心功能,我们必须进行正确的登录。当我们离开应用程序并从最近的应用程序中清除它并稍后打开它时,使用 Google Chrome 应用程序。然后它将打开我们访问的最后一页(如果它没有被删除)。这就是我想要实现的目标
    • 将对象保存到json stackoverflow.com/a/5571130/12424449在应用关闭时保存对象stackoverflow.com/a/17132388/12424449
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2017-02-07
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    相关资源
    最近更新 更多