在 onCreate() 之前,系统服务对 Activity 不可用,但没有实例化属性

System services not available to Activities before onCreate(), but no properties instantiated

我正在尝试创建一项服务来检查设备是否具有活动的互联网连接并进行报告。我完全不知道我的代码有什么问题。

我知道有人问过这个问题many times, but most answers, like this,状态

现在据我所知,我已经避免了上述原因。这是我的简化代码:

错误发生在SECOND MARKER 表示的行,该行获取系统连接服务并检查wifi。这是onCreate().

之前不允许调用的服务

此外,如果我删除或注释由 FIRST MARKER 表示的行,错误就消失了,当然,服务也没有启动。

可能是什么问题?

您不能通过将 Context 序列化为一个包来传递它。

在我假设你的 ConnectionServiceIntentService 中,只需使用 this 作为有效的 Context.