2017-12-03 10 views
0

Hallo kann mir erklären, warum in diesem Code, den ich im Internet gefunden habe, wir Bündel verwenden? Warum legen wir das Objekt nicht direkt in die Absicht? Dies hat mit der Geschwindigkeit der Ausführung zu tun?Brauchen Erklärungen zu diesen Zeilen des Textes über die Absicht und Weitergabe von Objekt

Contact contact = new Contact();  
Intent intent = new Intent(); 
     Bundle args = new Bundle(); 
     args.putSerializable("contact", (contact)); 
     intent.putExtra("BUNDLE", args); 

Warum bündeln und nicht direkt so?

Intent intent = new Intent(); 
    intent.putExtra("contact", contact); 
+0

Der Empfänger erwartet ein Bündel. Das ist alles. Natürlich könnten Sie solche Informationen ohne übertragen. Aber es wurde so entworfen und umgesetzt. – greenapps

Antwort

0

Weil Absicht putExtra Ihren Kontakt nicht direkt aufnehmen kann. Wenn Sie Ihr Kontaktgerät weiterleiten möchten Serializable-Schnittstelle wie unten

Verwandte Themen