>>383
catch部分を、
 catch(ConnectionException e){
  System.out.println(e.toString() + ":" + e.getStatus());
 } catch(Exception e){
  System.out.println(e.toString());
 }
みたいにして、なんのExceptionが出ているのか調べた??

NO_RESOURCE なら、フラグメンテーションが発生して
メモリが少なくなっているせいなので、
out.close();のうしろにSystem.gc();を入れるとなおるかもしれない。

RESOURCE_BUSY なら、複数のスレッドからsaveDataが同時に呼ばれてるからかもしれないので、
saveするメソッドを全部synchronizedにすればなおるかもしれない。

です。