安装应用程序后安排每日警报

Schedule daily alarm after app install

我想每天执行一次BroadcastReceiver

Scheduling an alarm when the device boots效果很好,但需要至少重启一次设备。

如何在应用安装后立即安排闹钟(并在重启后仍然保留安排)?

How can I schedule the alarm right after app install

等待用户从主屏幕启动您的一个活动,然后将闹钟安排在您应用的第一个 运行 上。

在那之前,或者直到其他东西使用明确的 Intent 与您的应用程序组件之一一起工作,您的应用程序将不会 运行,因此您没有机会安排闹钟。

为了在重启后保留计划,您可以使用 BroadcastReceiver 来检测重启并重新初始化任何需要的东西(希望如此)。

http://www.tutorialspoint.com/android/android_broadcast_receivers.htm

当您使用 AlarmManager 时,警报总是会在设备重启时重置,那么您总是需要在重启后重新安排任务。

所以,我强烈推荐:

  1. 使用共享首选项来存储调度程序时间。
  2. 找到适合您任务的广播接收器(https://developer.android.com/reference/android/content/Intent.html)

ACTION_PACKAGE_INSTALL 已弃用,您可以使用 "ACTION_PACKAGE_ADDED" 检测软件包何时安装。

您可以在检测到安装后安排任务。