在Android 4.2上运行时,屏幕会闪烁。(活动连续重新启动)

在Android 4.2上运行时,屏幕会闪烁。(活动连续重新启动),android,android-activity,right-to-left,android-configchanges,Android,Android Activity,Right To Left,Android Configchanges,一些用户报告说,在Android 4.2上运行时,我的应用程序屏幕有时会闪烁(仅限!) 我在我的设备上进行了尝试,在放置日志后,活动会重新启动,然后再次重新启动,大约每秒3次 因此,我所做的是在方法不断重新启动时跟踪方法调用,结果如下: 问题似乎出在ViewGroup.resetRtlProperties()中,因为这在Android 4.2(17)中是新的 我还不能确认这是否是一个bug,但是否还有其他人遇到过这个问题或有任何解决方法?我也遇到过类似的问题,它是由以下两个因素共同造成的:

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

我在我的设备上进行了尝试,在放置日志后,活动会重新启动,然后再次重新启动,大约每秒3次

因此,我所做的是在方法不断重新启动时跟踪方法调用,结果如下:

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


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

我也遇到过类似的问题,它是由以下两个因素共同造成的:

  • 横向活动(设备首选纵向)
  • 更改newConfig参数区域设置的应用程序子类的onConfigurationChanged()中的代码
您可以克隆该对象并更改/使用克隆,而不是更改newConfig:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    Configuration configClone = new Configuration(newConfig);
    // Change/use configClone here
    ...
}

显然,将
layoutDirection
添加到
AndroidManifest.xml中的
android:configChanges
列表中,解决了这个问题。

这可能是一个愚蠢的问题,但是如何通过方法打开这个包含CPU使用统计信息的窗口?这是TraceView。似乎很有用。谢谢,这是可行的,只有一个问题,如果我要在“OnConfiguration Changed”旁边的其他位置更改配置,我还需要克隆吗?您是如何发现此问题的?