4

可能重复:
Android RuntimeException:无法实例化服务

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

4

1 回答 1

6

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

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

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

因为警报管理器会尝试在没有参数的情况下实例化它,并且原始 IntentService 构造函数接收 String 作为参数

于 2011-07-13T00:21:36.070 回答