【发布时间】:2011-12-08 04:59:26
【问题描述】:
在我的应用程序中,我希望我的某个方法(称为 toSched)将在未来的给定时间运行(我使用 Timestamp 来了解何时)。
如何做到这一点,即使手机关机也可以做到吗(假设有足够的电池)?
*我知道我应该使用AlarmManager,但我不确定如何使用
【问题讨论】:
标签: android
在我的应用程序中,我希望我的某个方法(称为 toSched)将在未来的给定时间运行(我使用 Timestamp 来了解何时)。
如何做到这一点,即使手机关机也可以做到吗(假设有足够的电池)?
*我知道我应该使用AlarmManager,但我不确定如何使用
【问题讨论】:
标签: android
您想使用Android Alarm Manager。您可以通过创建PendingIntent(这是您想要运行的)然后调用set 方法来实现。查看此stackoverflow 帖子了解更多信息。
大多数人所做的是创建一个广播的 PendingIntent。然后他们创建一个广播接收器来接收该广播并做应该做的事情。 Here's“调用方法”启动活动的示例。但是您可以将自己的任意代码放入接收器中来执行任何随机任务。
【讨论】:
有几种看待这个的方法。在这个 Stack Overflow 线程中讨论了一种替代方案(我认为您正在寻找的那个):
另一个是确保您的程序在需要时被调用:
...或...
【讨论】: