如果应用程序在后台,并且某些事件显示Alertdialog。该对话框显示在应用程序的活动中。但是,我希望它显示在用户当前所在的屏幕上。 因此,如果用户在主屏幕上,并且应用程序在后台显示,则应在主屏幕上显示弹出窗口。 这可能吗?怎么样?当前屏幕上的后台应用程序Alertdialog
2
A
回答
1
由于警报对话框取决于上下文,并且由于您的活动位于后台(因此可能会被系统破坏),我认为您不能这样做。此外,显示与当前活动无关的警报对话可能会让用户感到困惑。更好的方法是使用状态栏通知
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
1
如果活动是在后台运行,它的暂停。如果您在单独的线程中的活动中运行某个后台任务,则应该将该工作移至某个服务。要提醒用户后台发生的事情,请使用通知。
这是为您的好处,以及用户的。如果您在用户做其他事情时将活动推到了前台,那么用户将会喜欢您的应用程序而不是。它可能会也可能不会工作,但它违背了Android Design Guide guidelines for notifications。
您可以使用setFullScreenIntent()将一个Intent从PendingIntent中发送出来,而不是发布通知,但它是针对诸如电话呼叫等情况的。
相关问题
- 1. 当iOS应用程序进入前台时更改屏幕
- 2. CUBA平台 - 如何定制前台Web应用程序屏幕?
- 3. 如何显示AlertDialog当应用程序在前台Android?
- 4. 从后台转到iphone的应用程序的主屏幕
- 5. 如何去前面的屏幕上,从当前的屏幕在Android应用
- 6. Android AlarmManager在前台应用程序中打开屏幕
- 7. 没有GUI块的应用程序启动后的当前屏幕
- 8. 应用程序显示屏幕旋转后的主屏幕
- 9. android:在应用程序在后台时调暗屏幕
- 10. 在后台应用程序中检测锁定屏幕
- 11. 是否可以从后台应用程序打开Android屏幕?
- 12. 当应用程序从后台重新加载时出现iOS初始屏幕
- 13. 检测屏幕上的应用程序
- 14. 当我切换屏幕时,我的Android应用程序滞后
- 15. iPhone上当前正在运行的应用程序的屏幕截图
- 16. 调光/转换当前应用程序屏幕
- 17. 如何在当前运行的屏幕上获取应用程序菜单
- 18. 使用通知(仿效相同的主屏幕图标行为)在后台使用前台应用程序
- 19. 从后台任务或服务确定当前的前台应用程序
- 20. Facebook上登录WebView后的Android应用程序空白屏幕
- 21. 以当前屏幕的屏幕截图
- 22. 二维平台 - 只能移动屏幕上当前的物体?
- 23. 如何将屏幕放在当前屏幕的后面?
- 24. 双屏幕应用程序
- 25. Facebook应用程序进入前台后
- 26. 后台应用崩溃当前应用
- 27. applicationDidBecomeActive当前屏幕
- 28. 当应用程序进入后台时运行后台线程
- 29. FCM推送通知没有收到当应用程序在前台,但收到当应用程序在后台
- 30. 响应Windows屏幕上的屏幕键盘的外观c#/ XAML应用程序
实际上,警报本应是针对某种来电的。我只是希望这是一个临时解决方案。是的,我确实打算把这项任务放在一项服务中。谢谢。 – Alabhya 2012-04-03 17:09:12