1

次の手順をテストしているときに、DialogFragment サブクラスで奇妙な、おそらくバージョン固有の動作が発生しています。

(1) ダイアログを開きます
(2) ホーム キーまたは最近使ったアプリ キーでアプリを終了します
(3) アプリに戻ると、ダイアログは表示されなくなります。主な活動の背後に、一時的に半透明に見えるようです
(4) デバイスを回転させると、ダイアログが再表示されます。

このバグは、Android 4.2.1 を実行している Asus TF700T パッドで発生し、Android 4.1.2 を実行している Motorola Razr 電話 (オーバーフロー ボタンではなくメニュー キーがある) では発生しません。さらに、ダイアログがオーバーフロー メニューを介して開かれた場合にのみ発生します。ActionBar アイテムを介して開かれたダイアログでは、この問題は発生しません。最後に、アクティビティを一時停止する前に向きを変更すると、問題は発生しません。

「これは明らかに Android のバグです」などの憂鬱なコメントを含む非常によく似た問題を見つけました。関連するバグ レポートがあります。そうではないと言ってください...

この問題に対する私の回避策は onResume() にあります。null でないものがある場合は、それらを却下して再表示します。しかし、ここで実際に何が起こっているのかを理解したいと思います。

4

1 に答える 1