Android 使用codenameone扫描QR关闭它并返回主窗体

Android 使用codenameone扫描QR关闭它并返回主窗体,android,codenameone,Android,Codenameone,我集成了最后一个二维码扫描库,并尝试按照文档中的描述使用它 库工作正常,我使用此代码开始扫描vcard的二维码,我希望在扫描二维码后返回表单,但我看不到任何方法来销毁实例 public void scanUUID(){ CodeScanner.getInstance().scanQRCode(new ScanResult() { public void scanCompleted(String contents, String formatName, byte[] rawBytes)

我集成了最后一个二维码扫描库,并尝试按照文档中的描述使用它

库工作正常,我使用此代码开始扫描vcard的二维码,我希望在扫描二维码后返回表单,但我看不到任何方法来销毁实例

public void scanUUID(){
CodeScanner.getInstance().scanQRCode(new ScanResult() {

    public void scanCompleted(String contents, String formatName, byte[] rawBytes) {
        Preferences.set("uuid",contents);
        //here it should stop and return to form
        loadBrowserUrl();
    }

    public void scanCanceled() {
        Display.getInstance().exitApplication();
    }

    public void scanError(int errorCode, String message) {
        System.out.println("err " + message);
    }
});

但扫描二维码后,我面临一个问题,如何关闭扫描仪并返回到当前表单。

这是隐含的。扫描或取消后,您将收到一个事件并返回到当前表单。相机视图上有一个“取消”按钮(如果可用,也可以使用“设备后退”按钮)。实际情况并非如此,它停留在扫描仪上。表格显示后是否需要调用扫描代码?我可以通过编程方式调用cancel吗?我猜应用程序中有一个异常阻止您返回UI。请尝试删除
loadBrowserUrl
exitApplication
,然后查看发生了什么这是隐式的。扫描或取消后,您将收到一个事件并返回到当前表单。相机视图上有一个“取消”按钮(如果可用,也可以使用“设备后退”按钮)。实际情况并非如此,它停留在扫描仪上。表格显示后是否需要调用扫描代码?我可以通过编程方式调用cancel吗?我猜应用程序中有一个异常阻止您返回UI。请尝试删除
loadBrowserUrl
exitApplication
,然后看看会发生什么