1. 程式人生 > >在廣播接收器中顯示對話方塊失敗,並退出程式

在廣播接收器中顯示對話方塊失敗,並退出程式

在廣播中啟動Dialog時出現如下錯誤資訊:

Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application


1.此時在Manifest.xml檔案中新增系統許可權,並新增:

允許應用使用TYPE_SYSTEM_ALERT來開啟視窗,並將視窗顯示於其他應用的頂端

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />的許可權

2.在程式碼中添加了dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);