Activity has leaked window - Android

匿名 (未验证) 提交于 2019-12-03 01:55:01

问题:

Look at these pieces of code:

Custom views and window attributes on Android

Problem

When I click 'Home button', exception is thrown: Activity has leaked window... from this line:

localWindowManager.addView(colourView, layoutParams);

Question(s)

Do you know what can cause it?

Problem doesn't occur, when I close application with back button.

Exception/Error Logs

W/InputManagerService(   96): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@40908148 (uid=10056 pid=1368) D/CordovaActivity( 1368): CordovaActivity.onDestroy() D/CordovaWebView( 1368): >>> loadUrlNow() E/WindowManager( 1368): Activity com.phonegap.helloworld.HelloWorld has leaked window pl.edu.uj.tcs.student.xxx.Display$Layer@40589368 that was originally added here E/WindowManager( 1368): android.view.WindowLeaked: Activity com.phonegap.helloworld.HelloWorld has leaked window pl.edu.uj.tcs.student.xxx.Display$Layer@40589368 that was originally added here E/WindowManager( 1368):         at android.view.ViewRoot.(ViewRoot.java:258) E/WindowManager( 1368):         at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148) E/WindowManager( 1368):         at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) E/WindowManager( 1368):         at android.view.Window$LocalWindowManager.addView(Window.java:424) E/WindowManager( 1368):         at pl.edu.uj.tcs.student.xxx.Display.setColorsViews(Display.java:181) E/WindowManager( 1368):         at pl.edu.uj.tcs.student.xxx.Display$3.run(Display.java:139) E/WindowManager( 1368):         at android.os.Handler.handleCallback(Handler.java:587) E/WindowManager( 1368):         at android.os.Handler.dispatchMessage(Handler.java:92) E/WindowManager( 1368):         at android.os.Looper.loop(Looper.java:130) E/WindowManager( 1368):         at android.app.ActivityThread.main(ActivityThread.java:3683) E/WindowManager( 1368):         at java.lang.reflect.Method.invokeNative(NativeMethod) E/WindowManager( 1368):         at java.lang.reflect.Method.invoke(Method.java:507) E/WindowManager( 1368):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) E/WindowManager( 1368):         at com.android.internal.  
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!