Android上的Flex:当软键盘弹出时,应用程序屏幕变黑

Android上的Flex:当软键盘弹出时,应用程序屏幕变黑,android,actionscript-3,apache-flex,actionscript,air,Android,Actionscript 3,Apache Flex,Actionscript,Air,我在android平板电脑三星Note 10.1的Flex应用程序中遇到了一个奇怪的随机问题 有时候,当我点击一个文本输入,软键盘弹出时,整个屏幕都变黑了。一旦它发生了,每次我点击文本输入,它就会变成黑色。如果我重新启动应用程序,一切都会恢复正常 我的设置:Flex SDK 4.13.0+AIR 14.0 TextInput不使用任何皮肤,只是默认皮肤 渲染模式:CPU无法使用GPU好的,我仍然不能100%确定这个问题是否已经解决,但在我尝试了两件事情后,它很长时间没有出现: 我的应用程序正在使

我在android平板电脑三星Note 10.1的Flex应用程序中遇到了一个奇怪的随机问题

有时候,当我点击一个文本输入,软键盘弹出时,整个屏幕都变黑了。一旦它发生了,每次我点击文本输入,它就会变成黑色。如果我重新启动应用程序,一切都会恢复正常

我的设置:Flex SDK 4.13.0+AIR 14.0 TextInput不使用任何皮肤,只是默认皮肤
渲染模式:CPU无法使用GPU

好的,我仍然不能100%确定这个问题是否已经解决,但在我尝试了两件事情后,它很长时间没有出现:

我的应用程序正在使用摄像头,我在某个地方读到,摄像头给一些人带来了类似的问题。事实上,在我的代码中,相机没有正确地分离。这对我没有帮助,但可能会帮助其他人

我在一些第三方组件代码中发现了这种黑客行为,但不记得在哪里,显然它确实有所帮助。基本上,它是来回切换应用程序质量,迫使Flex重新绘制。因此,在主MXML中,将此代码放在AddedStatage事件之后:

private function onAddedToStage():void
{
    //Workaround for blank screen after screen unlock.
    stage.addEventListener(Event.ACTIVATE, function(e:Event):void
    {
        stage.quality = StageQuality.MEDIUM;
    });
    stage.addEventListener(Event.DEACTIVATE, function(e:Event):void
    {
        stage.quality = StageQuality.LOW;
    });
}

你用过吗?spark.skins.mobile.TextInputSkinOr使用。ClassReferencespark.skins.mobile.StageTextInputSkin;它是应用程序的整个屏幕还是仅仅是软键盘区域?检查应用程序中是否存在导致问题的软键盘侦听器,或者尝试使用不同的sdk,可能较旧,也可能使用不同的flash playerVersion构建。整个屏幕变为黑色。没有,没有听众或其他什么。在我们切换到新SDK之前,一直工作正常。谢谢大家的提示,我会试试的。