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

 : 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) 

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

  • Cómo verificar correctamente el permiso de Android dinámicamente
  • Android: Fuerza los datos que se envían a través de radio vs WiFi
  • Crear / iniciar sesión usuario desde un dispositivo móvil mediante Symfony2 y FOSUserBundle
  • Pase la clase personalizada al fragmento
  • Java.lang.NullPointerException en el paquete extras = data.getExtras ();
  • android preferencias compartidas y paquete comparado con preferencias compartidas
  • Ordenación de una parcela de notificación
  • Parcelable y herencia
  • ¿Cómo sé qué datos se proporcionan en un paquete?
  • ¿Cómo serializar un paquete?
  • ¿Qué herramientas existen que ofrecen protección apk para android (contra la inversión y el reenvasado)?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.