Warum implementiert Intent
von Android Cloneable
? Sind Intents jemals geklont?
Intents clone()
implementation ist fehlerhaft, da es den Konstruktor aufruft, anstatt super.clone()
aufzurufen. Unterklassen der Absicht haben ein gebrochenes Verhalten, wenn sie jemals geklont wurden (entsprechender Android-Fehler ).
Warum interessiert dich clone()
, benutzt du das jemals (nicht für Intents, aber überhaupt)? Es ist irgendwie kaputt in Java ( Ссылка ), ich benutze stattdessen immer einen Kopierkonstruktor.
Soweit ich mich erinnern kann, kann man Intent
nicht wirklich erweitern. Wenn Sie dies tun und versuchen, ein Activity
oder ein Service
mit diesem Objekt zu starten, erhalten Sie android.os.BadParcelableException: ClassNotFoundException when unmarshalling
.
Also, ich denke nicht, dass Sie sich um clone()
kümmern sollten, besonders für Intent
s.
Tags und Links java android android-intent clone