Skip to content

MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView #32

Open
@rmarquois

Description

@rmarquois

Hello.

When I start my app compiled in release mode I've got this error :

Activity com.myapp.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{415ceea8 V.E..... R.....I. 0,0-1024,552} that was originally added here
E/WindowManager(25826): android.view.WindowLeaked: Activity com.myapp.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{415ceea8 V.E..... R.....I. 0,0-1024,552} that was originally added here
E/WindowManager(25826): 	at android.view.ViewRootImpl.<init>(ViewRootImpl.java:409)
E/WindowManager(25826): 	at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:218)
E/WindowManager(25826): 	at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
E/WindowManager(25826): 	at android.app.Dialog.show(Dialog.java:281)
E/WindowManager(25826): 	at com.cboy.rn.splashscreen.SplashScreen$1.run(SplashScreen.java:32)
E/WindowManager(25826): 	at android.app.Activity.runOnUiThread(Activity.java:4662)
E/WindowManager(25826): 	at com.cboy.rn.splashscreen.SplashScreen.show(SplashScreen.java:22)
E/WindowManager(25826): 	at com.cboy.rn.splashscreen.SplashScreen.show(SplashScreen.java:42)
E/WindowManager(25826): 	at com.myapp.MainActivity.onCreate(MainActivity.java:11)
E/WindowManager(25826): 	at android.app.Activity.performCreate(Activity.java:5122)
E/WindowManager(25826): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
E/WindowManager(25826): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2270)
E/WindowManager(25826): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2358)
E/WindowManager(25826): 	at android.app.ActivityThread.access$600(ActivityThread.java:156)
E/WindowManager(25826): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)
E/WindowManager(25826): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/WindowManager(25826): 	at android.os.Looper.loop(Looper.java:153)
E/WindowManager(25826): 	at android.app.ActivityThread.main(ActivityThread.java:5299)
E/WindowManager(25826): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/WindowManager(25826): 	at java.lang.reflect.Method.invoke(Method.java:511)
E/WindowManager(25826): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
E/WindowManager(25826): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
E/WindowManager(25826): 	at dalvik.system.NativeStart.main(Native Method)

I fix it with the following code in the MainActivity.java :

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      SplashScreen.show(this);
      super.onCreate(savedInstanceState);
    }

    // my new code here
    @Override
    protected void onPause() {
      SplashScreen.hide(this);
      super.onPause();
    }

I can't confirm that it's the best solution but it works !

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions