瑞星平板扫描,线程读取一半就返回处理,回滚gradle版本和Java版本

This commit is contained in:
wujie
2023-11-01 13:11:56 +08:00
parent 483cce8fd5
commit 17a0889e08
4 changed files with 25 additions and 12 deletions

View File

@ -29,6 +29,8 @@ public class RockChipAdapter implements Adapter {
private Context context;
public static final String[] barcode = {""};
@Override
public void start() {
strategy.executeStrategy(resultListener);
@ -76,11 +78,21 @@ public class RockChipAdapter implements Adapter {
@Override
public void executeStrategy(ResultListener resultListener) {
running = true;
new Thread(() -> {
while (running) {
String data = data();
if (!data.equals("")) {
resultListener.result(data);
barcode[0] = barcode[0] + data;
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if (!"".equals(barcode[0])) {
resultListener.result(barcode[0]);
barcode[0] = "";
}
}
}).start();
@ -88,8 +100,8 @@ public class RockChipAdapter implements Adapter {
@Override
public void exclusiveStrategy() {
running = false;
close();
// running = false;
// close();
}
private String data() {