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

时间:2015-02-02 14:52:42

标签: android actionscript-3 flex actionscript air

我的Flex应用程序中有一个奇怪的随机问题是Android平板电脑(Samsung Note 10.1)。

有时(实际上是随机的)当我点击TextInput并弹出SoftKeyboard时,整个屏幕变黑。一旦它发生,每次我点击TextInput时它都会变黑。如果我重新启动应用程序,一切都很好。

我的设置:Flex SDK 4.13.0 + AIR 14.0 TextInput不使用任何皮肤,只是默认皮肤 RenderingMode:CPU(不能使用GPU)

1 个答案:

答案 0 :(得分:0)

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

  1. 我的应用正在使用相机,而且我已经在某处读过相机给某些人造成了类似问题。事实证明,我的代码中的相机没有正确分离。这对我的情况没有帮助,但也许它会帮助其他人

  2. 我在一些第三方组件代码中发现了这个hack(不记得在哪里),显然它确实有帮助。基本上,它来回切换应用程序质量,迫使Flex重绘。因此,在您的主MXML中,将此代码添加到" addedToStage"事件:

    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;
        });
    }