我希望这不是一个类似问题的重复,但一直没能找到任何帮助我的东西。弹出对话框无论用户在做什么
我正在创建一个简单的鸡蛋计时器,它工作得很好。虽然我正在挣扎一件事。 当定时器耗尽时,会启动一个警报,并弹出一个显示为对话框的活动。尽管只有在我打开应用时才会发生这种情况。如果我打开另一个应用程序,闹钟响起,什么也没有发生。
所以我的问题是,无论用户在做什么,我如何让对话框弹出?
目前我用于显示该对话框的方法是这样的:
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