【问题标题】:Scheduling service on boot and on first app launch在启动和首次应用启动时调度服务
【发布时间】:2012-03-01 15:59:56
【问题描述】:

我想安排我的服务来更新一些数据,我需要在启动时安排它^但是如果用户首先启动我的应用程序,我也想安排我的服务。我想为此使用 AlarmManager。有没有办法识别,我的服务是否已经安排好了?

【问题讨论】:

  • 为什么不简单地在 SharedPreferences 中添加一个标志?

标签: android service scheduling alarmmanager


【解决方案1】:

使用 AlarmManager.cancel() 取消您之前安排的服务(如果实际上没有安排任何事情,它不会做任何事情,所以无论如何您都可以调用它),然后像往常一样安排您的服务

【讨论】:

    【解决方案2】:

    只需抓住 ACTION_BOOT_COMPLETED 意图,然后进行注册。不在 onCreate() 中。

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      相关资源
      最近更新 更多