Estoy tratando de pasar una excepción a una actividad destinada a volcar la información relevante en la pantalla.Pase una excepción como un paquete
Actualmente lo paso a través de un paquete:
try {
this.listPackageActivities();
} catch (Exception e) {
Intent intent = new Intent().setClass(this, ExceptionActivity.class).putExtra("Exception", e);
startActivity(intent);
}
Pero cuando se llega allí:
if (!(this.bundle.getParcelable("Exception") != null))
throw new IndexOutOfBoundsException("Index \"Exception\" does not exist in the parcel." + "/n"
+ "Keys: " + this.bundle.keySet().toString());
es lanzada Este dulce excepción pero cuando miro el conjunto de claves y detalles del paquete que dice que hay un objeto parcelable con una clave llamada "Excepción".
Entiendo que esto tiene algo que ver con los tipos, pero no entiendo lo que estoy haciendo mal. Solo quiero descargar información sobre una excepción, cualquier excepción a la pantalla. ¿Hay alguna manera de hacerlo sin tener que condensar toda la información en una cadena cada vez?
Jaja, no debería haber asumido. ¿Hay una mejor manera de pasar la información a la actividad? –
make one: public class ParcelableException extends Exception implements Parcelable {...} – yorkw
He actualizado mi respuesta para solucionar este problema. –