異なるプロセスに存在するバインダーサービスとクライアントがあります。AIDLを使用すると、クライアントがリモートバインダーサービスを呼び出すときに、エラー(例外)をクライアントに中継する必要がある場合があります。
しかし、私の理解では、これは不可能です。バインダーサービスから「RemoteException」をスローして何が起こるかを確認しようとしましたが、
キャッチされていないリモート例外!(例外はまだプロセス間でサポートされていません。)
私のlogcatで。
これは不可能のように思われるので、クライアントにエラーを通知するための最良のアプローチは何ですか?AIDLを変換して、エラーコード(成功した場合は0)を返すCスタイルのインターフェイスを使用できると思っていましたが、これは見苦しいです。
より良いアプローチはありますか?