2016-10-31 2 views
0

このエラー/警告はアプリケーションを停止/クラッシュさせませんが、エラーを生成する場合がありますクライアントのデバイスに関するレポート。オプションメニューが開かれている間にデバイスの向きが変更された場合の漏れウィンドウエラー(API 23,24,25)

私はここでいくつかの質問を見ましたが、誰もが回避策を取って、主なアクティビティでonStop()またはonBackPressed()をオーバーライドしたようです。

テストとデバッグのために、ASウィザード(ナビゲーション・ドロワー・アクティビティー・オプションがアクティブになっているので、すでに組み込まれているオプション・メニューがあります)で簡単なプロジェクトを作成しました。唯一のことは、追加/変更をした:

android:configChanges="orientation|keyboardHidden" 
manifestファイルで

が、私はまだ同じエラーメッセージを持っています、私が開いている間、このエラーは、API 23、24または25台のデバイス上で発生し

設定(オプションメニュー)と同時に、デバイスの向きをポートレートからランドスケープに、またはその逆に変更します。

E /ウィンドウマネージャ:どちらの場合も、私は私のログにこのエラーメッセージを持っているandroid.view.WindowLeaked:アクティビティ com.example.test.myapplication.MainActivityが漏れたウィンドウを android.widget.PopupWindow $ PopupDecorView {6bb10b1 VE ..... ...... ID 0,0-686,168}ここで最初に追加されたのは android.view.ViewRootImpl(ViewRootImpl.java:368) android.view.WindowManagerGlobalです。 addView(WindowManagerGlobal.java:299) android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) at android.widget.PopupWindow.invokePopup(PopupWindow.java:1258) android.support.v4.widget.PopupWindowCompatKitKat.showAsDropDownでandroid.support.v7.widget.AppCompatPopupWindow.showAsDropDown(AppCompatPopupWindow.java:105) でandroid.widget.PopupWindow.showAsDropDown(PopupWindow.java:1110) (PopupWindowCompatKitKatで.java:30) android.support.v4.widget.PopupWindowCompat $ KitKatPopupWindowImpl.showAsDropDownでandroid.support.v4.widget.PopupWindowCompat.showAsDropDownで(PopupWindowCompat.java:129) (PopupWindowCompat.java:206) アンドロイドで.support.v7.widget.ListPopupWindow.show(ListPopupWindow.java:722) android.support.v7.view.menu.StandardMenuPopup.tryShow(StandardMenuPopup.java:160) android.support.v7.view.menu .StandardMenuPopup.show(StandardMenuPopup.java:187)android.support.v7.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:175)android.supportで でandroid.support.v7.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:290) で。 v7.widget.ActionMenuPresenter $ OpenOverflowRunnable.run(ActionMenuPresenter.java:803)android.os.Handler.handleCallback(Handler.java:739)の とandroid.os.Handler.dispatchMessage(Handler.java:95) at (元のメソッド) at com.android .internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.inter nal.os.ZygoteInit.main(ZygoteInit.java:616) E /表面:getSlotFromBufferLocked:不明バッファ:0xaa14fb70

+1

http://stackoverflow.com/questions/2850573/activity-has-leaked-window-that-was-originally-addedのgotoこのリンクそれはあなたを助けるかもしれません。 –

+1

答えはプロジェクトのコードです。私は、変更を加えずにメニューを開いてデバイスを回すという簡単な使い方で、ウィザードを使って作成されたプロジェクトはエラーを生成しないと考えています。私はもっ​​とバグを考えています。 – Vega

+1

あなたのamnifestに追加します –

答えて

0

これは確かにバグでした。私は報告して以来、Googleによって修正されました。続けることができますhere

0

これを試してください。

android:configChanges="screenSize|orientation|keyboardHidden" 
+1

あなたは私の質問と答えをお読みですか? – Vega

関連する問題