2017-12-03 235 views
0

的解釋你好可以向我解釋爲什麼在我發現在互聯網上我們使用捆綁的代碼?我們爲什麼不直接將對象放入意圖?這與執行速度有關嗎?需要對這些文本行的意圖和對象的傳遞

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

爲什麼要捆綁而不是直接這樣呢?

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

接收方期待一個包。就這樣。當然,您可以在沒有的情況下傳輸這些信但它的設計和實施都是這樣。 – greenapps

回答

0

因爲intent putExtra無法直接接觸您的聯繫人。如果想要通過您的聯繫人工具Serializable接口,如下所示

public class Contact implements Serializable{ 

}