6

一部のユーザーから、Android 4.2 で実行しているときにアプリの画面がちらつくことがあるとの報告がありました (のみ!)。

自分のデバイスで試してみたところ、ログを入れた後、アクティビティが再開され、1 秒に 3 回ほど再起動されました。

だから私がしたことは、継続的に再起動するときにメソッド呼び出しを追跡することでした。結果は次のとおりです。

メソッドのトレース出力

これは Android 4.2 (17) の新機能であるため、問題は ViewGroup.resetRtlProperties() にあるようです。

これがバグかどうかはまだ確認できませんが、これを経験した人や回避策がある人はいますか?

4

2 に答える 2

7

同様の問題が発生しましたが、次の2つの組み合わせが原因でした。

  • 横向きのアクティビティ(デバイスは縦向きを優先します)
  • newConfigパラメーターのロケールを変更したApplicationサブクラスのonConfigurationChanged()のコード

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 に答える