2017-12-03 236 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{ 

}