ViewGroup
を拡張して簡単なカスタムレイアウトを作成しました。 init()
にButton
とPopupMenu
を作成します。ボタンが押されると、PopupMenu
が表示されます。問題は、PopupMenu
が表示されているときにデバイスを回転すると、次のエラーメッセージが表示されることです。PopupMenuが表示されている間に回転すると、android.view.WindowLeakedを取得します
E /ウィンドウマネージャは:android.view.WindowLeaked:活動 は...... {c44e7daはVE ..... android.widget.PopupWindow $ PopupDecorView ID 0,0-392,960をウィンドウ を漏洩しました}もともとここ
添加したことを、私は同様の質問(PopupMenu PopupWindow$PopupViewContainer leak)を発見した、そしてこの溶液をPopupMenu
onStop()
のdismiss()
を呼んでいました。ただし、これはアクティビティではなく、ViewGroup
なので、onStop()
はありません。そこで、同様の名前のイベントを見つけようとしたところ、onDetachedFromWindow()
が見つかりました。私はにdismiss()
と呼んだ。
onDetachedFromWindow()
スクリーンローテーションの前に呼び出されますが、まだWindowLeakedエラーメッセージが表示されます。
どうすればこの問題を解決できますか?実際には、それはアプリケーションが正常に動作し、私が得るすべてがログにエラーメッセージです。このエラーは無視できますか?
解決策は見つかりましたか? – Renjith