2016-12-08 75 views
0

創建從後臺服務打開的應用程序未在前臺運行時彈出屏幕的方式是什麼?Android彈出服務對話框

參考Skype的回答,拒絕對話,當有來電:

enter image description here

我有一個始終運行,即使該應用程序後臺服務是不可見的用戶,但我怎麼能彈出像來自該服務的圖像中的屏幕?

更新:

我找了用於這種屏幕的術語,它是一個常規活動從服務,或某種形式的「通知」開始了嗎?

+1

我也不會接聽他的電話。但是你應該編輯添加你正在使用的代碼和什麼是/不工作的代碼。否則,這個問題是無關緊要的,因爲它太寬泛,只是要求代碼。 – codeMagic

+0

這樣做的推薦方法是使用[提​​醒'Notification'](https://developer.android.com/guide/topics/ui/notifiers/notifications.html#Heads-up)。 – CommonsWare

+0

我正在尋找這類屏幕的術語,是從服務開始的常規活動,還是其他一些「通知」? – Reek

回答

1

This彈出顯示。

你可以開始一個活動:

android:theme="@android:style/Theme.Dialog" 

務必閱讀:如果我能正確地記得,我已閱讀somehwere,這是反對使用彈出窗口服務的Android的理念爲指導。它建議使用通知服務。

+0

因此,Skype或任何其他實時通信應用程序違反谷歌指引?我想這種情況一定是個例外。 – Reek

+0

使用** a * popup *從服務**反對它。建議使用「活動」。參見[this](http://stackoverflow.com/questions/7918571/how-to-display-a-dialog-from-a-service/7918720#7918720)。 – AlphaQ