0
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);
における方法StringBufferInputStream.readの作業、C == 0が、C == -1 誤った結果DalvikVM
私はOpenJDKの-6-SRC-b24-14_nov_2011のStringBufferInputStreamを試みなければなりませんエラーは消えた。
を使用することをお勧めします。同じ結果が、バージョン4.0.3の実際のデバイスで実行されているときに返されます。既存のコードで使用されるStringBufferInputStreamクラスは、もちろん新しいコードで使用されるべきではありません。 – avkosinsky
バージョン4.0.3の実デバイス上のADT 17(APIレベル15)は0を返します。 – avkosinsky