Android 1.6: “android.view.WindowManager$BadTokenException: Unable to add window — token null is not for an application”

后端 未结 16 1171
滥情空心
滥情空心 2020-11-22 07:46

I\'m trying to open a dialog window, but every time I try to open it it throws this exception:

Uncaught handler: thread main exiting due to uncaught exceptio         


        
16条回答
  •  难免孤独
    2020-11-22 08:01

    Another solution is to set the window type to a system dialog:

    dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
    

    This requires the SYSTEM_ALERT_WINDOW permission:

    
    

    As the docs say:

    Very few applications should use this permission; these windows are intended for system-level interaction with the user.

    This is a solution you should only use if you require a dialog that's not attached to an activity.

提交回复
热议问题