如何在AIR for Android中取消浏览对话框?

时间:2014-06-23 10:22:46

标签: android flex mobile air

我在这里有一个应用程序,允许用户上传图像。要选择图像,我打开本机浏览器 var file:File = new File; file.browse();

当用户取消上传时,我遇到一个奇怪的问题。事实上,有两种方法可以做到:

a)用户点击设备上的“后退”按钮或:

b)用户点击(本机)浏览对话框窗口中的空白区域。

在第一种情况下,AIR将触发Event.CANCEL事件,一切都很好。

在第二种情况下,不会触发任何事件,浏览对话框仍将退出,使我的应用仍处于等待上传的状态。为了解决这个问题,我在我的界面中添加了另一个按钮,用于触发事件并手动调用file.cancel(); file = null

不幸的是,这不能按预期工作。当我再次尝试打开浏览对话框时,出现错误Error #2041: Only one file browsing session may be performed at a time。取消被忽略。

有人知道如何解决这个问题吗?

P.S。在AIR 13和Android 4.1 / Android 4.3上测试

0 个答案:

没有答案