为 Android 创建提醒通知

Create Reminder Notification for Android

我知道如何使用警报服务在 Android 中创建预定通知,但我现在想做的是以更频繁的方式创建通知。

比如我想每隔20分钟推送8小时的通知。在这种情况下,使用 alarm service 还是 timertask 是更好的选择?

无论哪种方式,我都希望能够中途取消。谢谢

Timertask 启动新线程并在其中工作。因此,如果您的应用将在后台运行并且您的应用将在 android 之前关闭,您将不会收到任何通知。 AlarmManager 提供对系统警报服务的访问。当警报响起时,系统会广播为其注册的 Intent,如果尚未启动目标应用程序,则会自动启动 运行。 (link)。因此,即使它已关闭,它也会启动您的应用程序。而且您必须了解您的应用程序将如何处理此通知。如果它只在用户在应用程序中工作时工作,你可以使用 timertask,但如果它必须在后台工作(例如,即使用户不使用 phone/tablet,你也会收到通知),它会更好使用警报管理器。希望对你有帮助。