如果某个应用程序在后台,并且在某些情况下它会显示一个Alertdialog。该对话框显示在应用程序的活动中。但是,我希望它显示在用户当前所在的任何屏幕上。 因此,如果用户在主屏幕上,并且应用程序在后台,则应该在主屏幕上显示弹出窗口。 可能吗?怎么样?
答案 0 :(得分:1)
由于警报对话框取决于上下文,并且由于您的活动在后台(因此可能被系统破坏),我认为您无法做到这一点。此外,显示与当前活动无关的警报对话框可能会使用户感到困惑。更好的方法是使用状态栏通知
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
答案 1 :(得分:1)
如果活动在后台,则会暂停。如果您在单独的线程上运行活动中的某个后台任务,则应该将该工作移至服务中。要提醒用户后台发生的事情,请使用通知。
这是您的权益以及用户的权益。如果您在用户执行其他操作时将活动推到前台,则用户不会喜欢您的应用程序。它可能有效,也可能无效,但它与Android Design Guide guidelines for notifications相反。
您可以使用setFullScreenIntent()从PendingIntent发送Intent而不是发布通知,但它适用于电话等情况。