2012-01-05 27 views
1

在我的應用程序中,我有一個具有偵聽TIME_TICK的BroadcastReceiver的服務。 我已經可以檢查是否達到日期。所以如果出現這種情況,2011年1月1日晚上11點就會有震動報警。 但是,我怎麼能打開一個對話框,以便我解鎖後,我的屏幕顯示?Android:如何打開睡眠時啓動的對話框?

回答

1

當達到時間時啓動活動的意圖。

聲明的清單主題的本次活動,如:

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

,創造就像一個對話框內的活動視圖,這樣你就不會需要創建一個AlertDialog。

+0

這不適用於警報對話框嗎? – 2012-01-05 18:09:23

+0

我不認爲你可以在沒有活動的情況下打開對話框。由於您在BroadcastReceiver上,因此您不在進行任何活動。 – 2012-01-05 18:19:31

+0

我試過了,但不起作用。我有一個帶有action.TIME_TICK的Intentfilter的BroadcastReceiver的服務。如果現在時間到了,我會把振動器稱爲3000毫秒,然後是一個活動的意圖。在這種活動中,onCreate方法中唯一啓動警報對話的唯一事情是,振動警報更短,如果我解鎖屏幕,則什麼也沒有。 – 2012-01-05 19:04:59