安装应用程序后安排每日警报
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 时,警报总是会在设备重启时重置,那么您总是需要在重启后重新安排任务。
所以,我强烈推荐:
- 使用共享首选项来存储调度程序时间。
- 找到适合您任务的广播接收器(https://developer.android.com/reference/android/content/Intent.html)
ACTION_PACKAGE_INSTALL 已弃用,您可以使用 "ACTION_PACKAGE_ADDED" 检测软件包何时安装。
您可以在检测到安装后安排任务。
我想每天执行一次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 时,警报总是会在设备重启时重置,那么您总是需要在重启后重新安排任务。
所以,我强烈推荐:
- 使用共享首选项来存储调度程序时间。
- 找到适合您任务的广播接收器(https://developer.android.com/reference/android/content/Intent.html)
ACTION_PACKAGE_INSTALL 已弃用,您可以使用 "ACTION_PACKAGE_ADDED" 检测软件包何时安装。
您可以在检测到安装后安排任务。