在我的应用程序中,我希望我的某个方法(称之为toSched)将在未来的某个特定时间运行(我正在使用Timestamp
知道何时)。
如何做到这一点,即使关闭手机也可以这样做(假设电池电量充足)?
*我知道我应该使用AlarmManager
,但我不确定如何
答案 0 :(得分:2)
您想使用Android Alarm Manager。您可以通过创建PendingIntent(这是您想要运行的)然后调用set方法来实现。查看此stackoverflow帖子了解详情。
大多数人所做的是创建一个广播的PendingIntent。然后他们创建了一个广播接收器来接收该广播并完成应该做的事情。 Here's“调用方法”启动活动的示例。但是你可以把你自己的任意代码放在接收器里做随机任务。
答案 1 :(得分:1)
有几种方法可以看到这一点。这个Stack Overflow线程讨论了一个替代方案(我认为你正在寻找的那个):
另一种方法是确保您的程序在需要时调用:
...或......