首页 > 解决方案 > 为什么Service继承自Android中的Context?

问题描述

我正在研究 Javadoc 并注意到这一点:

java.lang.Object
    android.content.Context
        android.content.ContextWrapper
            android.app.Service

因此,在 Android 中,Service 似乎继承自 Context!

但意义何在?在我看来,它们是完全分离的概念。

标签: javaandroidandroid-serviceandroid-context

解决方案


Service 和 Activity 都继承自 Context。来自 Android 文档:“上下文是一个抽象类,其实现由 Android 系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的调用,例如启动活动、广播和接收意图等”

与 Activity 一样,Service 类需要能够获取资源并启动 Activity 并执行所有需要访问应用程序级类的事情。实际上,Service 很像 Activity,只是没有 UI 元素。


推荐阅读