【问题标题】:Android: How to schedule?Android:如何安排?
【发布时间】:2011-12-08 04:59:26
【问题描述】:

在我的应用程序中,我希望我的某个方法(称为 toSched)将在未来的给定时间运行(我使用 Timestamp 来了解何时)。

如何做到这一点,即使手机关机也可以做到吗(假设有足够的电池)?

*我知道我应该使用AlarmManager,但我不确定如何使用

【问题讨论】:

标签: android


【解决方案1】:

您想使用Android Alarm Manager。您可以通过创建PendingIntent(这是您想要运行的)然后调用set 方法来实现。查看此stackoverflow 帖子了解更多信息。

大多数人所做的是创建一个广播的 PendingIntent。然后他们创建一个广播接收器来接收该广播并做应该做的事情。 Here's“调用方法”启动活动的示例。但是您可以将自己的任意代码放入接收器中来执行任何随机任务。

【讨论】:

  • 我读了一些帖子并试图确切地理解该怎么做,但我不明白......你能添加一个代码示例吗? (我查看了一些代码示例,但没有人尝试安排方法)
  • 我编辑了我的答案,并添加了一些关于大多数人如何在未来某个时间使用警报管理器来完成特定任务的内容。
  • 我尝试使用示例中的代码,但出现“Intent intent = new Intent(ctx, AlarmReceiver.class);”错误ctx 是什么?编辑:下一行的第一个参数也有问题
  • 我猜 ctx 只是意味着上下文。您必须为 Intent 提供运行的上下文。
  • 我不确定它运行的上下文是什么意思......我应该给什么作为第一个参数?
【解决方案2】:

有几种看待这个的方法。在这个 Stack Overflow 线程中讨论了一种替代方案(我认为您正在寻找的那个):

另一个是确保您的程序在需要时被调用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2016-08-03
    相关资源
    最近更新 更多