0

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

这很奇怪,因为只发生在 android 4.2 的设备中,而不是 2.3 或 2.2。我已经尝试在清单中启用标签硬件加速,但我不知道可能是什么原因

一些帮助?

提前致谢。

4

1 回答 1

2

最后,我设法避免这种情况。是诀窍,只需更改我的应用程序的 Override 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());

    }

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

于 2013-08-30T12:54:37.377 回答