2

プラグインをサポートするアプリケーションを作成したい。プラグインは、特定のAIDLインターフェースを実装するサービスになります。パッケージマネージャーを使用してプラグインを見つけます(特定のインテントフィルターがあります)。

ただし、処理できないユースケースを見つけました。AndroidManifestでサービスが宣言されているが、サービスクラスが欠落している(つまり、名前に一致するJavaクラスがない)場合、これを検出する方法はありません。Context.bindServiceの呼び出しは成功します(trueを返します)が、ServiceConnectionのどのコールバックも呼び出されません。

以前にstartServiceを呼び出すか、BIND_AUTO_CREATEフラグを使用すると、ログでプロセスが開始されたことがわかりますが、その後クラッシュします。ただし、プロセスでそれに関するコールバックを取得することはできません。この問題に対する良い解決策はありますか?時間制限のある待ち時間は避けたいと思います。

4

0 に答える 0