私はこのコードを理解しようとしています:
public void run() {
byte[] buffer = new byte[1024]; // buffer store for the stream
int bytes; // bytes returned from read()
// Keep listening to the InputStream until an exception occurs
while (true) {
try {
// Read from the InputStream
bytes = mmInStream.read(buffer);
// Send the obtained bytes to the UI activity
mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer).sendToTarget();
} catch (IOException e) {
break;
}
}
}
そして、私にとって完全にあいまいな唯一のものはobtainMessage(MESSAGE_READ, bytes, -1, buffer)
、次の宣言に対応する です。
public final Message obtainMessage (int what, int arg1, int arg2, Object obj)
Added in API level 1
Same as obtainMessage(), except that it also sets the what, obj, arg1,and arg2 values on the returned Message.
Parameters
what Value to assign to the returned Message.what field.
arg1 Value to assign to the returned Message.arg1 field.
arg2 Value to assign to the returned Message.arg2 field.
obj Value to assign to the returned Message.obj field.
それでは、これらのパラメータが何であり、何のために役立つのか、誰かが私に説明してもらえますか?
PS: MESSAGE_READ はそのコードでは定義されていません。