Android: 使用哪个后台服务?

Android: Which Background Service to use?

我有一个应用程序,用户可以通过单击按钮执行备份(离线)和恢复(离线)。但是,我不知道哪种后台服务适合使用。有人可以建议我在这种情况下是使用 WorkerManager 还是 Service

我建议您使用 ForegroundService 因为使用这些服务的目标是长期 运行 应该通知用户并与之交互的过程。

考虑当您尝试备份时使用 ForegroundService 然后您可以向用户显示

  • 流程尚未结束
  • 取消备份
  • 暂停
  • 等等

所以我推荐你使用这种方法。