Google アナリティクスがインストールされた Google Play ストアにカメラ アプリがあります。次のクラッシュ レポートを取得し続けます。
getParameters が失敗しました (空のパラメーター)
私の質問は次のとおりです。これを処理する正しい方法は何ですか?
それが発生する場所の Android ソースを調べても、それ以上の詳細はわかりませんでした。android_hardware_Camera.cpp でエラーがスローされます。
String8 params8 = camera->getParameters();
if (params8.isEmpty()) {
jniThrowRuntimeException(env, "getParameters failed (empty parameters)");
return 0;
}
オープンソースの Android カメラを調べて、状況をどのように処理するかを確認することもあまり役に立ちませんでした。そのコードは、getParameters を呼び出すときに RuntimeException をキャッチしていないようです。(彼らがそれをキャッチし、カメラを閉じてから再スローする1つのケースを除いて).
これを処理する正しい方法はありますか?
そうでない場合、これが頻繁に発生する理由はありますか?
注: 任意の日に 5,000 ~ 8,000 人のアクティブ ユーザーがいます。これらの例外の 40 ~ 70 の間のどこかで。それは私には本当に高いようです。カメラの初期化に失敗する正当な例があることは知っています。しかし、ユーザーの 1% は理不尽に思えます。また、Android のカメラ アプリは例外を処理しないため、根本的な原因が他にあるのではないかと考えてしまいます。