6

一些用户报告说我的应用程序屏幕在 Android 4.2 上运行时有时会闪烁(仅限!)

我在我的设备上尝试过,在放置日志后,活动重新启动并再次重新启动,大约每秒 3 次。

所以我所做的是在它不断重启时跟踪方法调用,结果如下:

方法跟踪输出

似乎问题在于 ViewGroup.resetRtlProperties(),因为这是 Android 4.2 (17) 中的新功能。

我还不能确认这是否是一个错误,但还有其他人遇到过这个问题或有任何解决方法吗?

4

2 回答 2

7

我有一个类似的问题,它是由以下两个组合引起的:

  • 横向的活动(而设备首选纵向)
  • Application 子类的 onConfigurationChanged() 中的代码更改了 newConfig 参数的语言环境

您可以克隆该对象并更改/使用克隆,而不是更改 newConfig:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    Configuration configClone = new Configuration(newConfig);
    // Change/use configClone here
    ...
}
于 2012-12-05T00:22:10.477 回答
3

显然,添加到您layoutDirection的列表中已修复此问题。android:configChanges<activity>AndroidManifest.xml

于 2013-03-20T14:59:39.150 回答