Enviar objeto como Parcel (com descritores de arquivo) através de intenção causa exceção

Estou tentando enviar uma matriz de StatusBarNotifications para outro serviço meu, por isso fiz isso:

Serviço que se estendeNotificationListenerService:

@Override
public void onNotificationPosted(StatusBarNotification sbn) {
    // TODO Auto-generated method stub
    StatusBarNotification[] activeN = super.getActiveNotifications();               

    Intent i = new Intent(this, CoreTwo.class);
    i.putExtra("activenotifications", activeN);
    startService(i);
}

Mas eu recebo uma RuntimeException sobre descritores de arquivos.

Encontrei apenas alguns links que abordam esse problema, por exemplo, esteaqui. A resposta menciona o seguinte:

use Bundle.putBinder () para passar um fichário que retornará um pacote com o ParcelFileDescriptor (da API 18). Mas eu não entendo como implementar isso.

Outro cara neste linkaqui menciona o seguinte:

Se eu retornar PaecelFileDescriptor de um ContentProvider, ele funcionará perfeitamente.

Mas eu não entendo o que ele quis dizer com isso.

Um último link é esteaqui. Ele aborda o mesmo problema que eu, mas parece não haver solução.

Alguém entende essas soluções em potencial que vinculei? Existe uma solução alternativa para esse problema, possivelmente outra maneira de enviar os dados (StatusBarNotification [] (estende o Parcelable))?

Aqui está o log:

    08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804): Error running onNotificationPosted
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804): java.lang.RuntimeException: Not allowed to write file descriptors here
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.nativeAppendFrom(Native Method)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.appendFrom(Parcel.java:431)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Bundle.writeToParcel(Bundle.java:1679)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.writeBundle(Parcel.java:636)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.app.Notification.writeToParcel(Notification.java:962)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.service.notification.StatusBarNotification.writeToParcel(StatusBarNotification.java:106)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.writeParcelable(Parcel.java:1285)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.writeParcelableArray(Parcel.java:1984)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.writeValue(Parcel.java:1248)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.writeArrayMapInternal(Parcel.java:618)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Bundle.writeToParcel(Bundle.java:1692)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Parcel.writeBundle(Parcel.java:636)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.content.Intent.writeToParcel(Intent.java:7013)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.app.ActivityManagerProxy.startService(ActivityManagerNative.java:2975)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1506)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.app.ContextImpl.startService(ContextImpl.java:1488)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.content.ContextWrapper.startService(ContextWrapper.java:494)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at com.project.now.NoLiSe.onNotificationPosted(NoLiSe.java:18)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.service.notification.NotificationListenerService$INotificationListenerWrapper.onNotificationPosted(NotificationListenerService.java:168)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.service.notification.INotificationListener$Stub.onTransact(INotificationListener.java:56)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at android.os.Binder.execTransact(Binder.java:404)
08-23 16:49:36.839: W/NotificationListenerService[NoLiSe](12804):   at dalvik.system.NativeStart.run(Native Method)

Realmente apreciaria alguma ajuda aqui, pois não consegui resolver esse problema e ele está começando a dar certo, obrigado

questionAnswers(0)

yourAnswerToTheQuestion