我必须在Phone Application上创建一个叠加视图。接听电话时,我想向用户显示一些消息,用户可以单击该消息或等到呼叫结束以关闭此覆盖视图。
如果只显示特定时间Toast
或LENGTH_SHORT
LENGTH_LONG
就可以正常使用
但问题出现在这里如何将我的按钮或视图注册到onClickListener
。我怎样才能让它变得无限?
最后我开始考虑我们是否可以创建背景Activity
而不只是Service
?在这种情况下,它将解决所有问题。(我希望)
感谢你的所有建议。
答案 0 :(得分:1)
Toast系统不是为处理这种要求而设计的。您无法挂接事件侦听器,因为Toast不会在您的进程中执行,而是传递给前台进程并在那里执行。我建议创建一个透明背景的Activity,并在其中弹出一个Dialog。然后,BroadcastListener可以在需要时启动该Activity(您需要注意指定的标志)。
答案 1 :(得分:0)
尝试使用此库:SuperToasts。我认为你需要的一切。