Chcę przenieść i usunąć z gry klasę, która implementuje Parcelable
do/z tablicy bajtów. Doskonale zdaję sobie sprawę z tego, że reprezentacja Parafialna nie jest stabilna i dlatego nie służy do przechowywania instancji przez długi czas. Ale mam przypadek użycia, w którym muszę serializować obiekt i nie jest to showstopper, jeśli anulowanie niszczenia następuje z powodu wewnętrznej zmiany systemu Android. Również klasa implementuje już interfejs Parcelable
.Jak wysłać i rozprowadzić Parceli do tablicy bajtów za pomocą Paczki?
Biorąc pod uwagę klasę MyClass implements Parcelable
, w jaki sposób mogę (ab) użyć interfejsu Parcelable
do zestawiania/rozpraszania?
'parcel.setDataPosition (0); // to jest niezwykle ważne! "to mi bardzo pomaga. brak tego dokumentu z Androidem jest naprawdę do dupy. –
Dziękuję bardzo za tę wskazówkę. Wdrażanie Parceli (która jest bardzo podatna na błędy i dostaniesz bezsensowne wyjątki czasu wykonywania i złych klientów, jeśli nie zrobisz tego dobrze) jest takim PITA - Unikam Parcelables w moim kodzie w ogóle i używam Serializables. W przypadku współczesnych telefonów prędkość uderzenia jest prawie niezauważalna. –
Jedynym problemem związanym z tym podejściem jest jednak to, że niezamieszczanie podklasy klasy, która implementuje Parcelable, nie będzie tak proste. Musisz podać dodatkowe informacje, z których możesz ocenić właściwego Twórcę, którego będziesz używał. – bosphere