如何在service實現彈出對話框

       由於一些需求,我想在service處理後臺運行時候,會彈出對話框,可是對話框的創建須要傳入Context的值,我試過傳入this,也就是service本身的context,還有 傳入getApplicationContext(),都會異常報錯,通過查資料才發現,其實context也分好幾種,像對話框這樣的是要依附於一個Activity的context。那麼怎麼才能創建一個不依附於activity的全局對話框呢?將咱們要彈出的對話框設置爲一個系統級警告提示框。android

    在創建對話框的時候,將context仍然傳爲this。設置對話框屬性,this

     mdialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));xml

     mdialog.show()get

     就不會報錯了,而且成功彈出。it

不過在AndroidManifest.xml中添加權限io

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />後臺

相關文章
相關標籤/搜索