2013-07-31 24 views
1

我試圖通過intent發送一個對象。從我見過的所有例子中,它都需要可以分類,並將所有子字段寫入包裹。意思是最終它被分解爲它的整數,字符串等。有沒有辦法通過一個意圖傳遞一個對象而沒有所有這些?只需發送該對象,讓接收活動將它從意圖中解脫出來,然後從中獲取所需的任何信息?通過intent發送未知對象而不會分解

回答

3

只需將對象序列化即可,但是基於對象的膚色,它可能會導致性能問題,除此之外,您無法以您想要的方式發送普通對象,意圖將其對象轉移到進程間通信協議上,這需要將對象編碼爲更原始的值並將其發送到另一個端點,然後對它們進行解碼。

希望這會有所幫助。

問候!

+0

如何讓我的對象序列化?我看到的每一處都表示,我需要創建一個實現可序列化的類 - 但我無法訪問此對象的代碼,並且無法更改它。這可以通過擴展這個對象並實現可序列化的類來完成嗎? –

+0

我發現了一些在線代碼,它包裝了我的對象和一個可序列化的類,這就解決了這個問題。謝謝! –