【发布时间】:2026-02-08 21:20:03
【问题描述】:
我有一个 android/winphone 应用程序。应用程序的一小部分(后台广播接收器/任务)不时(大约 10-15 分钟)检查带有时间戳的本地文件,如果时间戳之一与当前时间之间的差异超过 - 比如说 - 30 分钟,它会显示通知一个用户。
在 Android 中,我使用 AlarmManager.setRepeating(...) 设置定期检查,并运行此设置代码,我在 Manifest 中的操作“android.intent.action.BOOT_COMPLETED”上注册了一个 BroadcastReceiver。或者在每次启动时调用 AlarmManager.cancel(...) 和 AlarmManager.setRepeating(...)。这样我可以确定我的计时器可以正常工作。
在 Windows Universal 中,我使用触发器和后台任务。这同样适用,但有一些限制。
现在我正在将我的应用程序移植到 iOS,但快速查看无法让我注册一个函数或类,以便在应用程序本身未启动时每 10 分钟执行一次快速检查(通常不到一秒) ,并且我想在设备启动事件上注册一个功能。可能吗? 或者我应该让我的应用程序在后台运行?我不想这样做,因为我的支票很轻而且很少见。
【问题讨论】:
标签: android ios timer background background-task