Warum implementiert Intent Cloneable?

9

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 ).

    
Steve Kuo 27.08.2015, 16:37
quelle

1 Antwort

0

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.

    
Gennadii Saprykin 04.03.2016 02:05
quelle

Tags und Links