没有 Gui 的后台应用程序,每小时定期启动 Android

Background app without Gui, starts periodically every hour Android

我正在制作一个应用程序,它将检查存储目录中的文件,然后利用这些文件并上传到 ssh 服务器。

我正在考虑制作一个 BroadcastReceiver,它将在系统启动时启动后台服务,该服务将更新 AlarmManager,它将每隔 hour/every 天启动一个 class 用于 utilize/upload 文件。

如果我的逻辑没问题,你能给我建议吗,或者我该如何改进?

谢谢。

这就是 Google 创建 SyncAdapter 的原因。

您应该查看 Android 开发者网站上的 SyncAdapter 示例。 Sync Adapters

活动部件很多;除了 SyncAdapter,您还需要了解 Authenticator 和 ContentProvider(如果您正在处理文件系统,则可以跳过 ContentProvider)。这是 Google 为异步移动数据 to/from 服务器提供的框架。如果需要,您可以选择使用 BroadcastReceiver,但还有一些其他方法可以安排数据同步。