2012-05-30 18 views
2

我試圖實現一個應用程序來序列化Android意圖,並通過套接字發送它從客戶端到服務器,並反序列化它在server.i嘗試序列化客戶端與意見的常規Java序列化API的意圖,但在運行時它說的意圖是不serializable.is有任何解決方案序列化意圖並反序列化它?只是我需要提及的是,我也使用kryo進行序列化和反序列化,但是我又遇到了反序列化時的錯誤。有沒有解決這個問題的方法?序列化Android意圖

BR, 鐳

回答

1

我將創建一個新Serializable對象,並新增Intent的部分,你有興趣,即行動,捆綁參數等

Intent對象本身是不是Serializable

另一種方法可能是編寫自己的Parcel實現,該實現將值存儲在另一個對象類型Serializable中,然後將該對象序列化爲服務器。您可以使用Intent.writeToParcel() api將Intent編寫爲Parcel

+0

感謝您的提示,但您有什麼想法「Android雲到設備消息傳遞(C2DM)」可以序列化意圖並將消息發送到移動設備? –

+0

不幸的是,我對C2DM沒有經驗:(但C2DM文檔似乎涵蓋發送和接收https://developers.google.com/android/c2dm/#received_data – stuckless

0

我有一些運氣使用toUri()序列化意圖。不幸的是,相應的反序列化方法Intent.parseUri不可靠,並且通常返回null,儘管序列化的數據看起來是有效的。

+1

而且uri不包含標誌或所有附加內容。 – JacksOnF1re