可以在广播接收器上使用无限持续时间的可点击Toast?

时间:2013-07-08 15:56:27

标签: android android-activity broadcastreceiver toast

我必须在Phone Application上创建一个叠加视图。接听电话时,我想向用户显示一些消息,用户可以单击该消息或等到呼叫结束以关闭此覆盖视图。

如果只显示特定时间ToastLENGTH_SHORT

的消息,标准LENGTH_LONG就可以正常使用

但问题出现在这里如何将我的按钮或视图注册到onClickListener。我怎样才能让它变得无限?

最后我开始考虑我们是否可以创建背景Activity而不只是Service?在这种情况下,它将解决所有问题。(我希望)

感谢你的所有建议。

2 个答案:

答案 0 :(得分:1)

Toast系统不是为处理这种要求而设计的。您无法挂接事件侦听器,因为Toast不会在您的进程中执行,而是传递给前台进程并在那里执行。我建议创建一个透明背景的Activity,并在其中弹出一个Dialog。然后,BroadcastListener可以在需要时启动该Activity(您需要注意指定的标志)。

答案 1 :(得分:0)

尝试使用此库:SuperToasts。我认为你需要的一切。