2

如果应用程序在后台,并且某些事件显示Alertdialog。该对话框显示在应用程序的活动中。但是,我希望它显示在用户当前所在的屏幕上。 因此,如果用户在主屏幕上,并且应用程序在后台显示,则应在主屏幕上显示弹出窗口。 这可能吗?怎么样?当前屏幕上的后台应用程序Alertdialog

回答

1

如果活动是在后台运行,它的暂停。如果您在单独的线程中的活动中运行某个后台任务,则应该将该工作移至某个服务。要提醒用户后台发生的事情,请使用通知。

这是为您的好处,以及用户的。如果您在用户做其他事情时将活动推到了前台,那么用户将会喜欢您的应用程序而不是。它可能会也可能不会工作,但它违背了Android Design Guide guidelines for notifications

您可以使用setFullScreenIntent()将一个Intent从PendingIntent中发送出来,而不是发布通知,但它是针对诸如电话呼叫等情况的。

+0

实际上,警报本应是针对某种来电的。我只是希望这是一个临时解决方案。是的,我确实打算把这项任务放在一项服务中。谢谢。 – Alabhya 2012-04-03 17:09:12

相关问题