IntentService和AlarmManager

时间:2011-07-13 00:16:09

标签: android alarmmanager intentservice

  

可能重复:
  Android RuntimeException: Unable to instantiate the service

我找不到从AlarmManager启动IntentService的方法。它对于普通服务很简单(将它添加到清单中,然后将其包装在Intent中),但我无法使其与IntentService一起工作 - 应用程序不断崩溃“java.lang.RuntimeException:无法实例化服务”。 IntentService本身没有任何问题(1行代码)。有什么帮助吗?

1 个答案:

答案 0 :(得分:6)

从AlarmManager触发IntentService应该没有问题,而且我做了不止一次。在IntentService的情况下,我遇到了几行代码足以解决问题的情况。

确保你的IntentService有这样的构造函数:

    public MyIntentService() {
        super("MyIntentService");
    }

因为警报管理器将尝试使用没有参数的实例化,以及原始的IntentService构造函数receives String as a parameter