Android在4.2中闪烁的屏幕没有明显的原因

Android在4.2中闪烁的屏幕没有明显的原因,android,screen,android-4.2-jelly-bean,Android,Screen,Android 4.2 Jelly Bean,我正在为android开发一个应用程序,当一切都应该完成时,我发现了一个额外的行为。在一些设备中,屏幕开始闪烁,没有明显的原因。它可能发生在初始启动时,只有AsyncTask查询Web服务,或者在主屏幕上根本没有AsyncTask 这很奇怪,因为只有安卓4.2的设备才会出现这种情况,2.3或2.2也不会出现这种情况。我已尝试在清单中启用标记硬件加速,但我不知道原因是什么 要帮忙吗 提前谢谢。我终于设法避免了这种情况。只是更改我的应用程序的Override OnConfiguration更改了。

我正在为android开发一个应用程序,当一切都应该完成时,我发现了一个额外的行为。在一些设备中,屏幕开始闪烁,没有明显的原因。它可能发生在初始启动时,只有AsyncTask查询Web服务,或者在主屏幕上根本没有AsyncTask

这很奇怪,因为只有安卓4.2的设备才会出现这种情况,2.3或2.2也不会出现这种情况。我已尝试在清单中启用标记硬件加速,但我不知道原因是什么

要帮忙吗


提前谢谢。

我终于设法避免了这种情况。只是更改我的应用程序的Override OnConfiguration更改了。 这是我的旧密码

@Override
    public void onConfigurationChanged(Configuration newConfig) {       
        super.onConfigurationChanged(newConfig);
        Locale l = getLocale();
        Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed
        config.locale = l;
        getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    }
我改成了这个

@Override
    public void onConfigurationChanged(Configuration newConfig) {       
        super.onConfigurationChanged(newConfig);
        Locale l = getLocale();         
        Configuration config = new Configuration(newConfig); // get Modifiable Config from actual config changed
        config.locale = l;
        getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

    }

我希望有人会觉得这很有用。

是不是您在设备的“监控”部分的“设置”>“开发人员选项”中启用了严格模式?。当应用程序在主线程上执行长时间操作时,这会使屏幕闪烁。不,我已经选中了它,并且该选项未选中。谢谢两个代码块之间似乎没有区别!虽然这两个块是相同的,但您的技巧是:从旧的块创建新的配置。