我希望這不是一個類似問題的重複,但一直沒能找到任何幫助我的東西。彈出對話框無論用戶在做什麼
我正在創建一個簡單的雞蛋計時器,它工作得很好。雖然我正在掙扎一件事。 當定時器耗盡時,會啓動一個警報,並彈出一個顯示爲對話框的活動。儘管只有在我打開應用時纔會發生這種情況。如果我打開另一個應用程序,鬧鐘響起,什麼也沒有發生。
所以我的問題是,無論用戶在做什麼,我如何讓對話框彈出?
目前我用於顯示該對話框的方法是這樣的:
private void ShowTimesUp(){
Intent dialogIntent = new Intent(getBaseContext(), TimesUpDialog.class);
dialogIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(dialogIntent, 1);
}
和清單如下所示:
<activity android:name=".Home"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".TimesUpDialog" android:theme="@android:style/Theme.DeviceDefault.Dialog"></activity>
你怎麼設置你的計時器?你在使用廣播接收機嗎?如果是這樣,編輯你的文章幷包含它的代碼。 [另請參閱此處](http://code4reference.com/2012/07/tutorial-on-android-alarmmanager/)瞭解可能有所幫助的警報教程。您可以在此示例中替換Toast,並將其更改爲startActivity(),無論當前運行的是什麼,都會導致警報觸發時彈出您的Activity。 – FoamyGuy 2013-03-27 13:26:30