我正在为android开发一个应用程序,当一切都应该完成时,我发现了一个异常行为。在某些设备中,屏幕开始闪烁,并且没有明显的原因。它可能发生在只有 AsyncTask 查询 Web 服务的初始启动中,或者在根本没有 asynctask 的主屏幕中发生。
这很奇怪,因为只发生在 android 4.2 的设备中,而不是 2.3 或 2.2。我已经尝试在清单中启用标签硬件加速,但我不知道可能是什么原因
一些帮助?
提前致谢。
我正在为android开发一个应用程序,当一切都应该完成时,我发现了一个异常行为。在某些设备中,屏幕开始闪烁,并且没有明显的原因。它可能发生在只有 AsyncTask 查询 Web 服务的初始启动中,或者在根本没有 asynctask 的主屏幕中发生。
这很奇怪,因为只发生在 android 4.2 的设备中,而不是 2.3 或 2.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());
}
我希望有人觉得这很有用。