如何在Android上自动保存表单-最佳做法

问题描述

Sample app

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

我探索了几个选择。

  1. 使用处理程序以指定的间隔执行重复执行的代码
  2. PeriodicWorkRequest-但是,此选项的最小间隔为15分钟,这对我的用例来说有点过分。
  3. AlarmManager-即使您的应用程序当前未运行,此选项也会运行。我认为,此选项可能会过大。

我想知道是否存在最佳做法/博客,以及是否有人在这方法上走错了道路或潜在的危险信号。

解决方法

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