2

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

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

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

4

0 回答 0