Apache flex 连接摄像头时,android弹出窗口打开后出现Flex mobile黑屏

Apache flex 连接摄像头时,android弹出窗口打开后出现Flex mobile黑屏,apache-flex,mobile,video,camera,Apache Flex,Mobile,Video,Camera,我发现一个问题,应用程序在显示android弹出窗口后显示黑屏,例如“系统更新”或“选择邮件应用程序”,这是由摄像头对象引起的 将摄像头连接到视频并打开弹出窗口后(以后任何时间): 包括伪代码 video = new Video(width, height); //flash.media.Video video.attachCamera(camera); //flash.media.Camera videoContainer.addChild(video); ... <s:Button

我发现一个问题,应用程序在显示android弹出窗口后显示黑屏,例如“系统更新”或“选择邮件应用程序”,这是由摄像头对象引起的

将摄像头连接到视频并打开弹出窗口后(以后任何时间):

包括伪代码

video = new Video(width, height); //flash.media.Video
video.attachCamera(camera); //flash.media.Camera
videoContainer.addChild(video);

...

<s:Button label="send mail" click="{clear() and navigateToURL('mailTo:...');}"/> //will cause to open the "Select a mail app"-popup

function clear()
{
     video.attachCamera(null);
     video.clear();
     removeChild(video);
     video = null;
     camera = null;
}
video=新视频(宽度、高度)//flash.media.Video
视频。附加摄像头(摄像头)//闪光灯、媒体、照相机
videoContainer.addChild(视频);
...
//将导致打开“选择邮件应用程序”-弹出窗口
函数clear()
{
视频。附加摄像头(空);
video.clear();
远程儿童(视频);
视频=空;
摄像机=零;
}
当显示黑屏时,flex应用程序仍处于活动状态,其他按钮可单击(如果您找到)。看起来它只是没有再次渲染flex应用程序,但如果之前没有连接相机,则不会出现此问题。另外,导航器视图堆栈的哪个视图处于活动状态并不重要。如果相机连接一次,则在弹出窗口打开后的任何时间,任何视图上都会显示黑屏

因此,我想知道是否有办法强制应用程序再次渲染当前视图,或者是否有其他方法从内存中清除/删除/擦除相机对象

@编辑

我的视频对象已添加到SpriteVisualElement

<s:SpriteVisualElement id="videoContainer"/>

@编辑

经过进一步调查,renderMode auto、gpu、cpu direct似乎也会影响bahavior。有时,黑屏在短时间内可见,然后视图再次渲染,在另一种模式下,它在短时间内显示视图,然后显示黑屏。。。在我上面描述的例子中,它被设置为“gpu”