2016-10-31 1 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.window.PopupWindow.invokePopup (PopupWindow.java:1258)의 에있는 android.view.WindowManagerImpl.addView의 android.support.v4.widget.PopupWindowCompatKitKat.showAsDropDown에서 android.support.v7.widget.AppCompatPopupWindow.showAsDropDown (AppCompatPopupWindow.java:105) 에서 android.widget.PopupWindow.showAsDropDown (PopupWindow.java:1110) (PopupWindowCompatKitKat에서 된 .java : android.support.v4.widget.PopupWindowCompat $ KitKatPopupWindowImpl.showAsDropDown (PopupWindowCompat.java:129) android.support.v4.widget.PopupWindowCompat.showAsDropDown (PopupWindowCompat.java:206에서 ) 30) 안드로이드에서 .support.v7.widget.ListPopupWindow.show (ListPopupWindow.java:722) android.support.v7.view.menu.StandardMenuPopup.tryShow (StandardMenuPopup.java:160) android.support.v7.view.menu의 스탠다드 메뉴 팝업. 쇼 (StandardMenuPopup.java:187) android.support.v7.view.menu.MenuPopupHelper.showPopup (MenuPopupHelper.java:290) at android.support.v7.view.menu.MenuPopupHelper.tryShow (MenuPopupHelper.java:175) android.support. v7.widget.ActionMenuPresenter $ OpenOverflowRunnable.run android.os.Handler.dispatchMessage (Handler.java:95)에서 android.os.Handler.handleCallback (Handler.java:739)에서 (ActionMenuPresenter.java:803) 에서 android.os.Looper.loop (Looper.java:148) android.app.ActivityThread.main (ActivityThread.java:5417) at java.lang.reflect.Method.invoke (기본 메소드) 에서 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 고토 당신을 도움이 링크. –

+1

답변은 일부 코드가 포함 된 프로젝트에 대한 것입니다. 메뉴를 열어서 장치를 돌리면 오류가 발생하지 않아야한다는 간단한 변경 사항이있는 마법사로 프로젝트를 만들었습니다. 나는 더 많은 버그를 생각하고있다. – Vega

+1

당신의 amnifest에 추가하십시오 –

답변

0

이 실제로 버그가되었다. 나는 Google에 의해 그 후 고쳤다 고보고했다.계속 될 수 있습니다. here

0

시도해보십시오.

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

내 질문과 대답을 읽어 보셨나요? – Vega

관련 문제