La manipulation correcte de l'exception: “getParameters échoué vide (paramètres)”

J'ai une application d'appareil photo dans le magasin de Jeu Google avec Google Analytics installé. Je reçois la suite de rapport de crash:

getParameters échoué (paramètres vides)

Ma question est: Quelle est la bonne façon de gérer cela?

À la recherche dans le Android source d'où il arrive de ne pas me donner tous les détails. L'erreur est levée dans android_hardware_Camera.cpp:

String8 params8 = camera->getParameters();
if (params8.isEmpty()) {
    jniThrowRuntimeException(env, "getParameters failed (empty parameters)");
    return 0;
}

La recherche en open source Android appareil photo pour voir comment il gère la situation était également pas très utile. Ce code n'apparaît pas à attraper le RuntimeException lors de l'appel de getParameters. (Sauf dans un cas où ils pêchent, à proximité de l'appareil, puis renvoyer c').

Est-il une bonne façon de gérer ce?

Si non, est-il une raison pour laquelle cela se produit si souvent?

Note:
En un jour donné, j'ai entre 5 - 8k d'utilisateurs actifs. Avec quelque part entre 40-70 de ces exceptions. Qui semble vraiment élevé pour moi. Je sais qu'il y a la pièce de théâtre les cas où un appareil photo risque de ne pas initialiser. Mais 1% des utilisateurs semble déraisonnable. Aussi, depuis l'Android app appareil photo ne prend pas en charge l'exception qu'il fait vraiment, je me demande si il y a une autre cause.

  • Je me demandais si vous trouvez une solution
  • +onur taskin - Voir ma réponse ci-dessous. Il explique comment je l'ai fixée, ainsi que la façon dont d'autres peuvent avoir des ennuis avec elle.
  • Dans mon cas, j'étais présent sur le stock application Appareil photo sur une API Android 22 émulateur. Je le fixe à l'aide de la 32 bits x86 image du système d'exploitation sur l'émulateur au lieu de le 64 bits x86 un.
  • Pour les émulateurs voir stackoverflow.com/questions/44586150/....
InformationsquelleAutor Grimmace | 2013-02-18