是否可以扩展服务类而不是在 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

使用 Windows Azure 服务总线扩展 SignalR

如何隐藏整个类而不产生错误

使用来自另一个 MEF 程序集的类而不引用它

如何在android中获取用户权限而不将其声明为清单