Android定时器替代方案

Android定时器替代方案,android,timer,Android,Timer,我正在寻找一些定时器的替代方案,因为定时器随着应用程序一起消失,是有限的,每个定时器都会启动自己的线程。 有时我需要启动大约20-30个计时器 我需要设置一些事件,在时间,当它来显示应用程序屏幕。有可能吗?这可能有可能也可能没有,这取决于您对“应用程序死亡”的定义 您可以使用AlarmManager计划在将来的特定时间调用PendingEvents。那些PendingIntents可以启动活动。如果你的应用程序因普通原因“死亡”,这将起作用 然而: 如果用户强制通过设置关闭您的应用程序,则您的

我正在寻找一些定时器的替代方案,因为定时器随着应用程序一起消失,是有限的,每个定时器都会启动自己的线程。 有时我需要启动大约20-30个计时器


我需要设置一些事件,在时间,当它来显示应用程序屏幕。有可能吗?

这可能有可能也可能没有,这取决于您对“应用程序死亡”的定义

您可以使用
AlarmManager
计划在将来的特定时间调用
PendingEvents
。那些
PendingIntents
可以启动活动。如果你的应用程序因普通原因“死亡”,这将起作用

然而:

  • 如果用户强制通过设置关闭您的应用程序,则您的报警是非计划的,您无法停止此操作(除了
    AlarmManager
    之外,您也没有任何其他方法可以避免此情况)

  • 请允许用户确定您在这些时候是否显示活动或发出
    通知
    ,因为用户可能不一定希望您的活动打断他们的游戏、导航、视频或电话

    • 您应该使用

      正如Commonware所说,它有一些局限性,但这是可以的,如果用户强制关闭你的应用程序,这意味着他不想使用你的应用程序(更多或由于某种内存)

      我有一个解决方案(但可能不是最好的),因为如果用户强制关闭你的应用程序,你就无法收听,所以一种方法是你可以在每次启动应用程序时重新安排活动。我知道这不是一个好的解决方案,但。。。。。我们还没有别的办法


      这是一本书

      我认为你应该使用Alarmmanager。文档在这里,教程在这里,如果您发布答案,我将接受它,尽管这两个答案都让我满意。我不会向用户发送垃圾邮件,他可以禁用此功能。当应用程序通过“后退”退出或手机重新启动时,AlarmManager会发生什么情况?当用户通过“后退”退出时,它会工作。但当重新启动时,这将不起作用。你必须重新安排所有活动。