C'è una costante definita in Parcelable
denominata CONTENTS_FILE_DESCRIPTOR
che deve essere utilizzata in describeContents()
per creare il valore di ritorno maschera di bit.
Descrizione per CONTENTS_FILE_DESCRIPTOR
nel API ref è:
maschere di bit per l'utilizzo con describeContents(): Ogni bit rappresenta una sorta di oggetto considerato di avere il potenziale significato speciale quando schierato.
che in realtà significa: se è necessario mettere FileDescriptor
oggetto in Parcelable si dovrebbe/necessario specificare CONTENTS_FILE_DESCRIPTOR
come valore di ritorno di describeContents(), cioè da "oggetto speciale" (in describeContents()
's descrizione) sono veramente significa: FileDescriptor
.
Questa intera funzionalità Parcelable sembra incompiuta (leggi: ha un design scadente). C'è un'altra cosa strana nella documentazione:
classi che implementano l'interfaccia Parcelable deve anche avere un campo statico chiamato CREATORE, che è un oggetto che implementa l'interfaccia Parcelable.Creator
Implementare l'ereditarietà multipla da regole definite in forma leggibile dall'uomo? :-)
Sembra C++ programmatore progettato Parceable
e ad un certo punto si rese conto: Oh, accidenti, non c'è ereditarietà multipla in Java ... :-)
Sembra che nessuno abbia un'idea ..? : -/ – cody