Ho un'app per fotocamere nel Google Play Store con Google Analytics installato. Continuo a ricevere il seguente rapporto incidente:Gestione corretta dell'eccezione: "getParameters non riuscito (parametri vuoti)"
getParameters fallito (parametri vuoti)
La mia domanda è: Qual è il modo corretto per gestire questa situazione?
Guardare nella fonte Android di dove accade non mi ha fornito dettagli extra. L'errore è gettato in android_hardware_Camera.cpp:
String8 params8 = camera->getParameters();
if (params8.isEmpty()) {
jniThrowRuntimeException(env, "getParameters failed (empty parameters)");
return 0;
}
Guardando in open source Android macchina fotografica per vedere come gestisce la situazione era anche non molto disponibile. Questo codice non sembra catturare RuntimeException quando si chiama getParameters. (Tranne che in un caso in cui lo acchiappano, chiudi la fotocamera, quindi rilanciala).
C'è un modo corretto per gestire questo?
In caso contrario, c'è una ragione per cui questo accade così spesso?
Nota: In un dato giorno ho tra 5k - 8k utenti attivi. Con qualche tra 40-70 di queste eccezioni. Quello sembra davvero alto a me. So che ci sono casi legittimi in cui una telecamera potrebbe non riuscire a inizializzarsi. Ma l'1% degli utenti sembra irragionevole. Inoltre, poiché l'app per fotocamera Android non gestisce l'eccezione, mi chiedo se ci sia qualche altra causa alla radice.
Mi chiedo se si trovare qualsiasi soluzione –
+ onur taskin - Vedere la mia risposta qui sotto. Spiega come l'ho aggiustato, così come gli altri possono mettersi nei guai con esso. – Grimmace
Nel mio caso, stavo ottenendo questo sull'app Camera Camera su un emulatore di API 22 Android. L'ho risolto utilizzando l'immagine del sistema operativo x86 a 32 bit sull'emulatore anziché quella a 64 bit x86. –