如何在 Android 上自动保存表单 - 最佳实践

Posted

技术标签:

【中文标题】如何在 Android 上自动保存表单 - 最佳实践【英文标题】:How to auto-save a form on Android - Best practices 【发布时间】:2021-01-14 13:52:49 【问题描述】:

我正在尝试在我的一个 android 应用程序中引入自动保存功能。这个想法是,当用户输入名字、姓氏并经过一个固定的时间间隔后,我想在用户点击 Next 按钮之前将该信息保存到服务器。最终目标是在自动保存您的电子邮件信息的 Gmail 应用中提供类似于草稿选项的功能。所以,如果有一个每 10 秒运行一次的计时器,我会将屏幕上的信息传递给 ViewModel,让它处理将数据保存到服务器的逻辑。

我探索过的几个选项是。

    使用 Handler 以指定的时间间隔执行循环代码。 PeriodicWorkRequest -- 但是这个选项的最小间隔是 15 分钟,这对我的用例来说有点太多了。 AlarmManager -- 即使您的应用程序当前未运行,此选项也会运行,在我看来,此选项可能有点矫枉过正。

我想知道是否有关于这方面的最佳实践/博客,以及是否有人在错误的道路上或这种方法的潜在危险信号。

【问题讨论】:

【参考方案1】:

您可以倒计时10秒,当倒计时结束时保存数据并再次调用倒计时。 当您的活动被破坏时,请停止倒计时

【讨论】:

以上是关于如何在 Android 上自动保存表单 - 最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 表单自动保存

如何将我在表单上填写的信息从一个活动保存到另一个活动并在我的 Android 程序中显示多次尝试? [关闭]

如何将动态表单保存到数据库/编辑表单回来

在 Android 上同时将数据保存在内存和数据库中的最佳实践

在注册表单上,表单字段未保存在浏览器自动填写提交时。(ReactJs)

在 Android Wear OS(即 CSV)上保存和传输智能手表传感器数据的最佳方式是啥?