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