2013-06-24 97 views
0
MainActivity.this.in = MainActivity.this.uart.getInputStream(); 
int re = in.read(); 

以上都是我的代碼部分。我想從外圍設備讀取數字。如果等待時間超過3秒。停止!然後出現警告信息!但我不知道如何打斷等待。如何中斷java的等待輸入

回答

0

嘗試SO_TIMEOUT設置爲相應的插座一樣Socket.setSoTimeout(3000L)你叫in.read();

+0

謝謝您的回答之前!不過我沒有做網絡編程。 – user2201330

+0

遊標cursor = DBHelper.getInstance(MainActivity.this).select(); \t \t \t ArrayList all = new ArrayList (); \t \t \t而(真){ \t \t \t \t爲(cursor.moveToFirst(!); cursor.isAfterLast();光標 \t \t \t \t \t \t .moveToNext()){ \t \t \t \t \t所有。新增(cursor.getInt(0)); \t \t \t \t} \t \t \t \t標籤:爲(INT SSTR:所有){ \t \t \t \t \t最終詮釋forWarningInfo = SSTR; \t \t \t \t \t嘗試{ \t \t \t \t \t \t out.write(hexStringToBytes(sendOrder [SSTR - 1])); \t \t \t \t \t}趕上(IOException的發送){ \t \t \t \t \t \t e.printStackTrace(); \t \t \t \t \t} – user2201330