【发布时间】:2021-01-14 13:52:49
【问题描述】:
我正在尝试在我的一个 Android 应用程序中引入自动保存功能。这个想法是,当用户输入名字、姓氏并经过一个固定的时间间隔后,我想在用户点击 Next 按钮之前将该信息保存到服务器。最终目标是在自动保存您的电子邮件信息的 Gmail 应用中提供类似于草稿选项的功能。所以,如果有一个每 10 秒运行一次的计时器,我会将屏幕上的信息传递给 ViewModel,让它处理将数据保存到服务器的逻辑。
我探索过的几个选项是。
- 使用 Handler 以指定的时间间隔执行循环代码。
- PeriodicWorkRequest -- 但是这个选项的最小间隔是 15 分钟,这对我的用例来说有点太多了。
- AlarmManager -- 即使您的应用程序当前未运行,此选项也会运行,在我看来,此选项可能有点矫枉过正。
我想知道是否有关于这方面的最佳实践/博客,以及是否有人在错误的道路上或这种方法的潜在危险信号。
【问题讨论】:
标签: android design-patterns android-jetpack android-mvvm android-thread