是否可以扩展服务类而不是在 android 的清单文件中声明为服务组件
Posted
技术标签:
【中文标题】是否可以扩展服务类而不是在 android 的清单文件中声明为服务组件【英文标题】:is it possible to extend Service class and not declare as service component in manifest file in android 【发布时间】:2014-05-23 19:29:28 【问题描述】:目前我正在通过学习 K9 邮件应用程序的源代码来学习 android。我无法理解的是 CoreService 类 (https://github.com/k9mail/k-9/blob/master/src/com/fsck/k9/service/CoreService.java) 扩展了 Service,但它尚未在清单文件 (https://github.com/k9mail/k-9/blob/master/AndroidManifest.xml) 中声明为服务组件。有人可以澄清这种行为吗?
【问题讨论】:
【参考方案1】:是的,这是可能的,他定义了这项服务,以便在许多服务之间共享员工。那么他的服务就是从这项服务中继承下来的。 你也可以用你的活动来做这件事,你创建一个包含重复人员的活动,然后你的所有活动都将继承它。 但是,如果您想午餐这个服务而不是它的一个子类(实现它的服务),这个服务将无法午餐,因为运行时将无法找到它(因为它不存在于清单)。
【讨论】:
以上是关于是否可以扩展服务类而不是在 android 的清单文件中声明为服务组件的主要内容,如果未能解决你的问题,请参考以下文章
uibutton 添加目标选择器方法在调用类而不是在被调用类中调用
Android:检查是不是在另一个类中授予权限,而不是在 MainActivity