我對Hashtable的序列化有一個奇怪的問題。我製作了一個Server,Client應用程序。服務器(PC/MAC)序列化一個Hashtable並通過UDP發送給客戶端(Android)的地方。數據正確發送/讀取,但是我在LogCat中獲得了一大堆這些消息。Android Hashtable序列化
11月4日至12日:19:43.059:DEBUG/dalvikvm(407):GetFieldID:無法找到現場Ljava/util的/哈希表; .loadFactor:F
偶爾,我會看到這些
04-12 11:21:19.150:DEBUG/dalvikvm(407):GC已釋放10814個對象/ 447184字節在97ms內
該應用程序將運行2-3分鐘,然後崩潰。有趣的是,我沒有在SDK 1.5上看到Loadfactor錯誤。但我經常看到GC Free xxxx對象,很安靜。
調試我發現,這個問題是與反序列化和錯誤/警告後,從下面的代碼來
代碼:
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bis);
object = ois.readObject();
在 代碼:
object = ois.readObject();
在客戶端上。我的服務器序列化代碼如下。
代碼:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
任何想法是怎麼回事?
感謝您的幫助!