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

时间:2013-06-11 21:29:20

标签: android screen android-4.2-jelly-bean

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

这很奇怪,因为只发生在装有android 4.2的设备中,也不会发生在2.3或2.2中。我已经尝试在清单中启用标签harware-accelration,但我不知道可能是什么原因

一些帮助?

提前致谢。

1 个答案:

答案 0 :(得分:2)

最后我设法避免了这个。 Here就是诀窍,只需更改我的应用程序的覆盖OnConfigurationChanged即可。 这是我的旧代码

@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());

    }

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