【问题标题】:IntentService and AlarmManager [duplicate]IntentService 和 AlarmManager [重复]
【发布时间】:2011-07-13 00:16:08
【问题描述】:

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

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

【问题讨论】:

    标签: android alarmmanager intentservice


    【解决方案1】:

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

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

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

    因为报警管理器会尝试在没有参数的情况下实例化它,而原来的 IntentService 构造函数receives String as a parameter

    【讨论】:

    • 那行得通。我的环境不断生成带有参数的构造函数,这导致了问题。谢谢!
    • 欢迎您,晚安。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多