Przekazuj odwołanie do obiektu w ramach Intencji bez implementacji Serializable lub Parcelable

Wiem, że podobne pytania były zadawane wielokrotnie. Myślę, że przeczytałem większość tego. Ale żadna odpowiedź nie ma zastosowania.

Muszę przekazywać złożone obiekty za pośrednictwem Intents (Activity calls / Broadcasts). Wszystko odbywa się w ramach mojego procesu. Dlatego nie widzę powodu, by zapisywać moje obiekty w strumieniach, tylko po to, by złożyć je po kilku milisekundach. Chcę przekazać moje odwołanie do obiektu za pośrednictwem mojej aplikacji. Czy jest jakiś sposób, aby to zrobić.

Ponieważ moja aplikacja będzie wielokrotnie transmitować to samo wydarzenie z rzędu, nie mogę polegać na statycznych członkach. Muszę uzyskać dokładnie ten sam obiekt, co nadałem.

Dlatego myślałem o statycznym „Referenceholder”, który zaakceptuje obiekt i zwróci liczbę całkowitą, która identyfikuje ten obiekt na jego wewnętrznej liście, więc mogę przekazać tę liczbę całkowitą przez .putExtras. Ale o ile wiem, Java nie mogła posprzątać tego obiektu z tej listy po tym, jak został dodany, ponieważ wiele Słuchaczy mogłoby być interesujących w tym samym obiekcie i musiałbym zachować go w moim Referencyjnym na zawsze (zakładając, że wątek może zostać wznowiony w dowolnym momencie - nawet 2 minuty później).

Jakieś pomysły? czy robię coś źle? Lub jakiekolwiek pomysły na to, jak mogę oczyścić moje referneces (prawdopodobnie po kilku sekundach? Może to doprowadzić do awarii, ale wydaje się, że jest bardziej odpowiednie niż pisanie kodu, który montuje i ponownie składa moje obiekty bez powodu)

questionAnswers(2)

yourAnswerToTheQuestion