byte[] buf=new byte[5];
StringBufferInputStream sbis=new StringBufferInputStream("5");
int c=-2;
c=sbis.read(buf, 0, 5);
c=sbis.read(buf, 1, 4);
Als Ergebnis c == 0, aber es sollte c == -1Falsche Arbeit des Verfahrens StringBufferInputStream.read in DalvikVM
Ich versuchte StringBufferInputStream von openjdk-6-src-b24-14_nov_2011 und der Fehler ist verschwunden.
Ich bin mit ADT 16 (API 13). Das gleiche Ergebnis wird zurückgegeben, wenn auf einem echten Gerät mit Version 4.0.3 ausgeführt wird. Class StringBufferInputStream im vorhandenen Code verwendet, natürlich im neuen Code, sollte es nicht verwendet werden. – avkosinsky
ADT 17 (API Level 15) auf einem echten Gerät mit Version 4.0.3 return 0. – avkosinsky