绑定到它时如何处理缺少的服务类?

时间:2013-02-26 08:50:41

标签: android service

我想创建一个支持插件的应用程序。插件将是实现特定AIDL接口的服务。我会找到使用包管理器的插件(它们有一个特定的intent过滤器)。

但是我找到了一个我无法处理的用例:如果在AndroidManifest中声明了一个服务,但缺少服务类(即没有匹配该名称的java类),我无法检测到这一点。对Context.bindService的调用将成功(将返回true),但不会调用ServiceConnection中的任何回调。

如果我之前调用了startService,或者使用了BIND_AUTO_CREATE标志,我可以在日志中看到它启动进程,但随后它崩溃了。但是我仍然不会在我的过程中得到任何回调。这个问题有什么好的解决方案吗?我真的想避免定时等待。

0 个答案:

没有答案