我知道如何使用闹钟服务在Android中创建预定通知,但我现在要做的是以更频繁的方式创建通知。
例如,我想以20分钟的间隔推送通知8小时。在这种情况下,使用警报服务或 timertask 是否更有效?
无论采用哪种方法,我希望能够在中途取消它。感谢。
答案 0 :(得分:0)
Timertask启动新线程并在其中工作。因此,如果您的应用程序将在后台运行,并且您的应用程序将被Android关闭,那么您将无法收到任何通知。 AlarmManager提供对系统警报服务的访问。当警报响起时,系统会广播已为其注册的Intent,如果目标应用程序尚未运行,则会自动启动它。 (link)。因此,即使它已关闭,它也会启动您的应用。您必须了解应用程序如何处理此通知。如果它仅在用户在应用程序中工作时有效,则可以使用timertask,但如果必须在后台工作(例如,即使用户不使用手机/平板电脑,您也会收到通知),这样会更好使用alarmanager。希望它有所帮助。