当应用程序在后台运行时如何弹出警报对话框?

时间:2015-03-06 18:53:06

标签: android

我正在尝试使用服务来帮助我倒计时,当时间到了,我的主要活动将显示警告对话框,当用户点击警告对话框上的确定时,活动将进行一些更新。

但是,当应用程序在后台运行时,虽然我的服务一直运行,但它无法弹出警告对话框。然后,我无法获得正确的更新。当应用程序在后台运行时,是否可以弹出警报对话框?

2 个答案:

答案 0 :(得分:0)

我建议您使用notification在应用不在前台时向用户显示更新。我认为还有其他方法可以做到这一点(比如到处显示的FB通知),比如系统级警报,但通常情况下通知更合适。

答案 1 :(得分:0)

如编写here,可以使用以下代码从服务启动活动。

Intent dialogIntent = new Intent(getBaseContext(), myActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);

现在,这项活动很可能是一个对话 - 一个自定义的对话。

我自己会非常反对这种做法。服务应该是后台操作。如果可能的话,请收到通知。