Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

leak window? #88

Open
Swordce opened this issue Nov 21, 2016 · 4 comments
Open

leak window? #88

Swordce opened this issue Nov 21, 2016 · 4 comments

Comments

@Swordce
Copy link

Swordce commented Nov 21, 2016

WindowManager: android.view.WindowLeaked: Activity com.bagevent.new_home.new_activity.ReleaseEventDetail has leaked window com.android.org.chromium.content.browser.input.PopupTouchHandleDrawable{3b1fb9ee V.ED.... ........ 0,0-60,72} that was originally added here
at android.view.ViewRootImpl.(ViewRootImpl.java:472)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:278)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
at android.widget.PopupWindow.invokePopup(PopupWindow.java:1153)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:978)
at android.widget.PopupWindow.showAtLocation(PopupWindow.java:942)
at com.android.org.chromium.content.browser.input.PopupTouchHandleDrawable.show(PopupTouchHandleDrawable.java:351)
at com.android.org.chromium.android_webview.AwContents.nativeOnDraw(Native Method)
at com.android.org.chromium.android_webview.AwContents.access$4600(AwContents.java:90)
at com.android.org.chromium.android_webview.AwContents$AwViewMethodsImpl.onDraw(AwContents.java:2623)
at com.android.org.chromium.android_webview.AwContents.onDraw(AwContents.java:1197)
at com.android.webview.chromium.WebViewChromium.onDraw(WebViewChromium.java:1759)
at android.webkit.WebView.onDraw(WebView.java:2469)
at android.view.View.draw(View.java:15606)
at android.view.View.updateDisplayListIfDirty(View.java:14495)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3520)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3499)
at android.view.View.updateDisplayListIfDirty(View.java:14445)
at android.view.View.getDisplayList(View.java:14524)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:279)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:285)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:335)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2986)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2799)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2405)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1315)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6678)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:800)
at android.view.Choreographer.doCallbacks(Choreographer.java:603)
at android.view.Choreographer.doFrame(Choreographer.java:572)
at android.view

@Swordce
Copy link
Author

Swordce commented Nov 21, 2016

et_event_detail.clearFocusEditor();
et_event_detail.removeAllViews();
I use the above two lines of code, do not know will cause other bug. Can you give me some suggestion?

@rafal-adamek
Copy link

I confirm this bug. It occurs whenever I leave activity with richtexteditor after doing some operation there. @Swordce solution didn't work for me.

@rafal-adamek
Copy link

It looks like the problem itself isn't with the RichEditor in particular but with the WebView. I found this error when dealing with the WebView and any system pop-ups that show (e.g. copy and paste alert). It looks like they're not properly removed from the widget. What helped me is calling webView.destroy() when finishing the activity.

Here's a Stack overflow topic on this matter

@shusheng007
Copy link

shusheng007 commented Sep 18, 2017

I think you should release resource used by WebView before finish the Activity,try add webView.loadUrl("about:blank"); in the onDestroy()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants