2016-10-31 119 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) at android.view.WindowManagerGlobal。 addView(WindowManagerGlobal.java:299) at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) at android.widget.PopupWindow.invokePopup(PopupWindow.java:1258) 在android.widget.PopupWindow.showAsDropDown(PopupWindow.java:1110) 在android.support.v7.widget.AppCompatPopupWindow.showAsDropDown(AppCompatPopupWindow.java:105) 在android.support.v4.widget.PopupWindowCompatKitKat.showAsDropDown(PopupWindowCompatKitKat的.java:30) 在android.support.v4.widget.PopupWindowCompat $ KitKatPopupWindowImpl.showAsDropDown(PopupWindowCompat.java:129) 在android.support.v4.widget.PopupWindowCompat.showAsDropDown(PopupWindowCompat.java:206) 在安卓.support.v7.widget.ListPopupWindow.show(ListPopupWindow.java:722) at android.support.v7.view.menu.StandardMenuPopup.tryShow(StandardMenuPopup.java:160) at android.support.v7.view.menu .StandardMenuPopup.show(StandardMenuPopup.java:187) at android.support.v7.view.menu.MenuPopupHelper.showPopup(MenuPopupHelper.java:290) at android.support.v7.view.menu.MenuPopupHelper.tryShow(MenuPopupHelper.java:175) at android.support。 v7.widget.ActionMenuPresenter $ OpenOverflowRunnable.run(ActionMenuPresenter.java:803) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) 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 this link it may help you。 –

+1

答案適用於其中包含一些代碼的項目。我認爲使用嚮導創建的項目沒有變化,並且只需使用簡單的方法打開菜單並關閉設備就不會產生錯誤。我正在考慮更多的錯誤。 – Vega

+1

將它添加到您的amnifest中 –

回答

0

這的確是一個錯誤。我報告,並且自從Google修復後。它可以遵循here

0

請試試這個。

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

你看過我的問題和答案嗎? – Vega

相關問題