如何中断java的等待输入[重复]

Posted

技术标签:

【中文标题】如何中断java的等待输入[重复]【英文标题】:How to interrupt a waiting input of java [duplicate] 【发布时间】:2013-06-20 13:12:52 【问题描述】:
MainActivity.this.in = MainActivity.this.uart.getInputStream();
int re = in.read();

以上所有内容都是我的部分代码。我想从外围设备中读取一个数字。如果等待时间超过 3 秒。停止!然后出现警告信息!但我不知道如何中断等待。

【问题讨论】:

【参考方案1】:

在调用in.read();之前尝试将so_timeout设置为Socket.setSoTimeout(3000L)等相应的套接字

【讨论】:

感谢您的回答!但我不是在做网络编程。 光标 cursor = DBHelper.getInstance(MainActivity.this).select(); ArrayList all = new ArrayList(); while (true) for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor .moveToNext()) all.add(cursor.getInt(0)); 标签: for (int sstr : all) final int forWarningInfo = sstr;尝试 out.write(hexStringToBytes(sendOrder[sstr - 1])); catch (IOException e) e.printStackTrace();

以上是关于如何中断java的等待输入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从主线程终止子线程[重复]

java - 如何使用 lambda 表达式从 forEach 方法中中断[重复]

PHP等待来自命令行的输入[重复]

“等待”Java中的流[重复]

选择 js 中断选项和重复输入

我如何让java在执行下一行之前等待一秒钟,而不使用try/catch [重复]