PopUp对话框Android来自后台线程

Sam*_*562 9 java service android dialog

我需要一个弹出对话框,当我从不同的线程收到一条消息时,但是对话框应该不依赖于Activity,即它应该在屏幕焦点所在的位置显示对话框.

可以吗?因为每个Activity都会处理对话框,所以我想到了使用服务,但是又添加了一个线程,我想避免这种情况.

还有其他选择吗?

Int*_*ons 17

如果您在活动不是用户手机上的重点活动时试图询问如何显示对话框,请尝试使用通知.在不同的应用程序上弹出对话框会在用户执行其他操作时中断用户.来自Android UI指南:

使用通知系统 - 不要使用对话框代替通知

如果您的后台服务需要通知用户,请使用标准通知系统 - 不要使用对话框或Toast来通知他们.对话框或Toast会立即聚焦并中断用户,使焦点远离他们正在做的事情:用户可能在对话框出现的那一刻打字文本,并可能意外地对话.用户习惯于处理通知,并可以在方便时下拉通知阴影以响应您的消息.

有关创建通知的指南,请访问:http://developer.android.com/guide/topics/ui/notifiers/notifications.html