Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android OnKeyDown不一致_Java_Android - Fatal编程技术网

Java Android OnKeyDown不一致

Java Android OnKeyDown不一致,java,android,Java,Android,我有一个应用程序,可以监听从蓝牙条形码扫描仪接收到的字符。我用这个来听输入: @Override public boolean onKeyDown(int keyCode, KeyEvent keyEvent) { if (result != null) { int keycode = keyEvent.getKeyCode(); int keyUnicode = keyEvent.getUnicodeChar(keyEve

我有一个应用程序,可以监听从蓝牙条形码扫描仪接收到的字符。我用这个来听输入:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
        if (result != null) {
            int keycode = keyEvent.getKeyCode();
            int keyUnicode = keyEvent.getUnicodeChar(keyEvent.getMetaState());
            char character = (char) keyUnicode;

            if (keycode != KeyEvent.KEYCODE_SHIFT_LEFT) {
//                System.out.println("char=" + character + " " + keyEvent.getRepeatCount());
                scannedCharacters += character;
            }
        }
        return super.onKeyDown(keyCode, keyEvent);
    }
这可以很好地工作,但是在应用程序上,当用户需要使用键盘输入值时,当键盘被触发并且用户完成输入值时,
onKeyDown
方法在我尝试收听条形码扫描仪时停止工作

当我最小化应用程序并转到另一个应用程序并返回到我的应用程序时,
onKeyDown
再次正常启动。我怎样才能解决这个问题