Android.os.BadParcelableException: ClassNotFoundException cuando unmarshalling: exception
Los valores se están pasando y la ejecución sucede correctamente, pero veo que estos son arrojados en logcat y quiero eliminar estos, he comprobado los foros más antiguos, pero nada en específico. Estoy publicando mi código de abajo, por favor, hágamelo saber por qué este problema ocurrir
public class ExecutionInfo implements Parcelable { private int offSet; private List<Integer> pollingIntervalArray = new ArrayList<Integer>(); private List<String> commandLst= new ArrayList<String>(); private int repeatCount; private int executorId; private int processType; public ExecutionInfo() { } public ExecutionInfo(Parcel source) { offSet = source.readInt(); repeatCount = source.readInt(); executorId = source.readInt(); processType = source.readInt(); source.readStringList(commandLst); source.readList(pollingIntervalArray, Integer.class.getClassLoader()); } public int getOffSet() { return offSet; } public void setOffSet(int offSet) { this.offSet = offSet; } public List<Integer> getInterval() { return pollingIntervalArray; } public void setInterval(List<Integer> pollingIntervalVec) { this.pollingIntervalArray = pollingIntervalVec; } public List<String> getCommandLst() { return commandLst; } public void setCommands(String command) { commandLst.add(command); } public int getRepeatCount() { return repeatCount; } public void setRepeatCount(int repeatCount) { this.repeatCount = repeatCount; } public int getExecutorId() { return executorId; } public void setExecutorId(int executorId) { this.executorId = executorId; } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(offSet); dest.writeInt(repeatCount); dest.writeInt(executorId); dest.writeInt(processType); dest.writeStringList(commandLst); dest.writeList(pollingIntervalArray); } public static final Parcelable.Creator<ExecutionInfo> CREATOR = new Parcelable.Creator<ExecutionInfo>() { public ExecutionInfo createFromParcel(Parcel in) { return new ExecutionInfo(in); } public ExecutionInfo[] newArray(int size) { return new ExecutionInfo[size]; } }; public int getProcessType() { return processType; } public void setProcessType(int processType) { this.processType = processType; } }
La excepción que se está lanzando repetidamente es: pero esto no obstaculiza la ejecución
- Cómo agregar el "Pack de iconos de la barra de acciones" a Android Studio
- Imprimir el contenido de un paquete a Logcat?
- Android Library Package perdió el nombre de los parámetros de las interfaces internas
- Cómo guardar y restaurar el estado de la vista android
- Cambiar el nombre del paquete en Android Studio
: com.seven.superapptwitter.xmlHandler.ExecutionInfo 07-27 16:52:11.418: WARN/Intent(2458): Failure filling in extras 07-27 16:52:11.418: WARN/Intent(2458): android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.seven.superapptwitter.xmlHandler.ExecutionInfo 07-27 16:52:11.418: WARN/Intent(2458): at android.os.Parcel.readParcelable(Parcel.java:1883) 07-27 16:52:11.418: WARN/Intent(2458): at android.os.Parcel.readValue(Parcel.java:1771) 07-27 16:52:11.418: WARN/Intent(2458): at android.os.Parcel.readMapInternal(Parcel.java:2008) 07-27 16:52:11.418: WARN/Intent(2458): at android.os.Bundle.unparcel(Bundle.java:208) 07-27 16:52:11.418: WARN/Intent(2458): at android.os.Bundle.putAll(Bundle.java:281) 07-27 16:52:11.418: WARN/Intent(2458): at android.content.Intent.fillIn(Intent.java:5127) 07-27 16:52:11.418: WARN/Intent(2458): at com.android.server.am.PendingIntentRecord.sendInner(PendingIntentRecord.java:195) 07-27 16:52:11.418: WARN/Intent(2458): at com.android.server.am.PendingIntentRecord.send(PendingIntentRecord.java:177) 07-27 16:52:11.418: WARN/Intent(2458): at android.app.PendingIntent.send(PendingIntent.java:400) 07-27 16:52:11.418: WARN/Intent(2458): at com.android.server.AlarmManagerService$AlarmThread.run(AlarmManagerService.java:680)
- El servicio de Android no se puede iniciar debido a un ClassNotFoundException de una clase que ya no existe
- Liberación de 2 aplicaciones basadas en el mismo código pero nombre de paquete diferente
- Android, cómo obtener el nombre del paquete?
- Error al importar los paquetes
- Error al ejecutar zipalign
- Pasando las matrices usando bundle en android
- SavedInstanceState al restaurar el fragmento de la pila trasera
- ¿Cuál es el nombre del paquete de la aplicación de Google Play y de la aplicación de AndroidPIT?
Creo que esto se responde por usted aquí: Problema unmarshalling parcelables .
Básicamente es necesario configurar el cargador de clases porque AlarmManagerService es un proceso de sistema operativo independiente.
Ok, finalmente estoy utilizando la serialización para que no consiga esta excepción. Serializar el objeto convertir a byte matriz almacenar y luego pasarlo en PendingIntent verificación.
Estoy seguro de que esto aumenta la sobrecarga, pero no parece afectar el funcionamiento. En este caso, cuando las alarmas se activan no veo ninguna excepción
- ¿Cuál es el propósito de FrameLayout y en qué escenario deberíamos usarlo?
- Android EditText teclado numérico predeterminado y permitir texto