一、需求:Dialog只能依附於某個具體的Activity顯示,當咱們須要一個全局的不依賴於某個Activity的Dialog時,應該怎麼建立?相似於QQ消息提醒框android
二、分析:咱們能夠在Service裏面調用Dialog顯示ui
View mView = View.inflate(this, R.layout.dialog_wx_navi_view, null);
final AlertDialog dialog = new AlertDialog.Builder(this).setCancelable(false).setView(mView).create();
//關鍵,設定爲系統級Dialog
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
dialog.show();this
上面是我自定義的一個View,固然非自定義的同樣能夠,this表明當前的Service。spa
最後別忘了加權限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 3d