Übergeben Sie die Objektreferenz in Intent, ohne Serializable oder Parcelable zu implementieren

Ich weiß, dass ähnliche Fragen mehrmals gestellt wurden. Ich glaube, ich habe das meiste davon gelesen. Aber keine Antwort ist anwendbar.

Ich muss komplexe Objekte über Absichten (Aktivitätsaufrufe / Broadcasts) übergeben. Alles wird in meinem Prozess erledigt. Deshalb sehe ich keinen Grund, meine Objekte in Streams zu schreiben, nur um sie ein paar Millisekunden später wieder zusammenzusetzen. Ich möchte meine Objektreferenz durch meine Bewerbung weitergeben. Gibt es eine Möglichkeit, dies zu tun?

Da meine Anwendung dasselbe Ereignis mehrmals hintereinander überträgt, kann ich mich nicht auf statische Mitglieder verlassen. Ich muss genau das gleiche Objekt für das bekommen, was ich gesendet habe.

Aus diesem Grund habe ich über einen statischen "Referenzhalter" nachgedacht, der ein Objekt akzeptiert und eine Ganzzahl zurückgibt, die dieses Objekt in seiner internen Liste identifiziert, damit ich diese Ganzzahl über .putExtras übergeben kann. Soweit ich Java kenne, konnte ich dieses Objekt nicht aus dieser Liste entfernen, nachdem es hinzugefügt wurde, da mehrere Listener an demselben Objekt interessiert sein könnten und ich es für immer in meinem Referenzhalter behalten müsste (vorausgesetzt, dass ein Thread vorhanden ist) kann jederzeit wieder aufgenommen werden - auch 2 Minuten später).

Irgendwelche Ideen? Mache ich etwas falsch? Oder irgendwelche Ideen, wie ich meine Wiederholungen bereinigen kann (wahrscheinlich nach einigen Sekunden? Dies kann zu einem Absturz führen, aber es scheint sinnvoller zu sein, als Code zu schreiben, der meine Objekte ohne Grund zusammensetzt und neu zusammensetzt.)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage