我把程序改了下,但数据来了还是一运行到read()就退出。你帮看看能不能改善下啊 原意是一按button按钮就接受数据显示在EditText里的,但运行的时候要是有数据来,到read()程序就退出,我晕死,导师说进度完全停滞了。。。。帮帮我啊大哥

public class Read4 extends Activity {
/** Called when the activity is first created. */
int fd;
HardwareControler seri = new HardwareControler();
Handler handler=new Handler();
Runnable updateThread=new Runnable(){
public void run(){
EditText myView=(EditText)findViewById(R.id.myView);
int fuck=seri.select(fd,0,100);
if(fuck==1)
{
System.out.println("1234");
System.out.println("5678");
byte[] str1=null;
seri.read(fd, str1, 300);
String str=str1.toString();
myView.setText(str);
handler.postDelayed(updateThread, 3000);
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fd=HardwareControler.openSerialPort("/dev/s3c2410_serial2", 19200, 8, 1);
Button showButton=(Button)findViewById(R.id.show);
class showButtonListener implements OnClickListener{
public void onClick(View v){
handler.post(updateThread);
}
}
showButton.setOnClickListener(new showButtonListener());
}