Hashtable의 직렬화에 이상한 문제가 있습니다. 서버, 클라이언트 응용 프로그램을 만들었습니다. 서버 (PC/MAC)가 Hashtable을 직렬화하고 그것을 UDP를 통해 클라이언트 (Android)로 보내는 곳. 데이터는 정확하게 보내지고 읽혀 지지만 LogCat에서 아래에이 메시지들을 얻습니다.Android Hashtable Serialization
11월 4일부터 12일까지 : 19 : 43.059 : DEBUG/dalvikvm (407) : GetFieldID : 필드 Ljava/폴더의 유틸리티/해시 테이블을 찾을 수 없습니다; .loadFactor :
때때로 F
, 나는이을 볼 것이다 04-12 11 : 21 : 19.150 : DEBUG/dalvikvm (407) : GC가 9714 초당 10814 개체/447184 바이트를 해제했습니다.
앱이 2-3 분 동안 실행 된 다음 충돌합니다. 충분히 흥미롭게도 SDK 1.5에 Loadfactor 오류가 표시되지 않습니다. 하지만 자주 GC 무료 xxxx 개체를, 조용한 자주 볼 수 있습니다.
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
ObjectInputStream ois = new ObjectInputStream(bis);
object = ois.readObject();
코드에 : 나는 문제가 드 직렬화 및 오류/경고 것으로 나타났습니다 디버깅 후
는
코드 다음 코드에서 오는
object = ois.readObject();
클라이언트의
. 내 서버에서 코드를 serialize하는 것은 다음과 같습니다.
번호 : 무슨 일이 일어나고 있는지
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
어떤 생각?
감사합니다.