Androidアプリにカスタムコンテンツプロバイダがあり、うまく動作します。私は他のアプリも私のコンテンツプロバイダにアクセスすることを期待しています。私は例外やエラーを伝えるいくつかのきれいな方法を望みますが、Androidコンテンツプロバイダのフレームワークがプロセス間で例外を伝播する方法を提供していないと言える限り、Androidカスタムコンテンツプロバイダで(クロスプロセス)例外を処理する
発信者に例外状態をどのように示す必要がありますか?返されたデータに何とかエンコードして、クライアントがそれを確認する必要がありますか?何か別の選択肢はありますか?通常のリターンデータにエンコードするのが最適なのは何ですか? 、RuntimeException
サブクラスたの短いリストがあり
'ContentProvider'から何らかの' RuntimeException'を呼び出そうとしたとき、どうしたのですか? – CommonsWare
'ContentProviderClient'、' query'、 'insert'を使うと、プロバイダが' RuntimeException'を投げるときに 'null'を返します。 logcatでは、 'JavaBinder'というタグを持つメッセージを見ることができます:' ***未知のリモート例外! (例外はプロセス間ではまだサポートされていません) ' –