2011-11-19 87 views
1

我想构建一个在后台运行的服务,并且即使当前不在应用程序屏幕中也会弹出一个警告对话框。我正在使用报警管理器。 我的问题是,当我的警报对话框活动弹出 - 它显示应用程序活动作为背景。换句话说,我不希望警报对话框更改当前背景,并且在用户单击“确定”后,它将回到相同的状态,而不是我的应用程序。 我该怎么做?Android服务和AlertDialog活动

回答

3

最简单的方法可能是让服务弹出一个新的活动。要么你让活动本身看起来像一个对话框,通过增加在AndroidManifest.xml适当的主题:

<活动机器人:名字=机器人“DialogActivity”:主题=“@安卓风格/ Theme.Dialog “>

或者您制作完全透明的活动,它在启动时显示一个对话框。

+0

我想你误会了我。我确实使用了你写的这一行, 和我的活动警报对话框显示。但我希望该活动的背景将成为当前用户视图。例如,如果他在他的移动房屋中,我希望对话框弹出,在他点击“确定”后,他将回到他的移动房屋。 – ohadinho

+0

啊,对不起!如何将FLAG_ACTIVITY_NEW_TASK添加到开始的Intent? – Albin

+0

试过了。下面是从服务我的代码: '私人无效showAlertDialog() \t { \t \t意向对话框=新意图(getApplicationContext(),AlertDialogActivity.class); \t \t dialog.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); \t \t startActivity(dialog); \t}' – ohadinho