java - 为什么Service继承自Android中的Context?
问题描述
我正在研究 Javadoc 并注意到这一点:
java.lang.Object
android.content.Context
android.content.ContextWrapper
android.app.Service
因此,在 Android 中,Service 似乎继承自 Context!
但意义何在?在我看来,它们是完全分离的概念。
解决方案
Service 和 Activity 都继承自 Context。来自 Android 文档:“上下文是一个抽象类,其实现由 Android 系统提供。它允许访问特定于应用程序的资源和类,以及对应用程序级操作的调用,例如启动活动、广播和接收意图等”
与 Activity 一样,Service 类需要能够获取资源并启动 Activity 并执行所有需要访问应用程序级类的事情。实际上,Service 很像 Activity,只是没有 UI 元素。
推荐阅读
- mysql - 连接两个具有不同表的数据以选择唯一的职位
- c# - 在 C# OUT OF CONFIG 中获取 JSON 值
- java - Java 并发实践“清单 12.5. BoundedBuffer 的生产者-消费者测试程序。” 循环障碍等待理解?
- python - 使用 BERT 编码器的二元分类模型准确率达 50%
- android - 如果为空,房间有什么办法不插入/更新值
- python - 在python中设置字典键函数
- excel - 如何为Excel中的数字自定义格式,如###,##,##,###?
- bash - bash 内置命令参数的语法检查
- c# - 如何在 Visual Studio for Mac 中转到 lambda 表达式的定义?
- python - 尽管有 csrf 令牌,但表单未验证