瑞星平板扫描,线程读取一半就返回处理,回滚gradle版本和Java版本
This commit is contained in:
@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user