显示 Toast 消息时出错:无法在未调用 Looper.prepare() 的线程内创建处理程序
我收到一个运行时异常:无法在工作线程中显示 Toast 消息时未调用 Looper.prepare() 的线程内创建处理程序
。
我有一个创建对象的服务(在远程进程中运行)。该对象负责在线程中连接到服务器。我收到服务器的响应。我想在 toast 中显示来自服务器的消息。当时我得到了这个例外。我尝试使用 handler.post 将其发布到处理程序中。但我仍然遇到例外。
应该采取什么方法来避免这种情况。
I am getting an Runtime Exception:Can't create handler inside thread that has not called Looper.prepare() while displaying the Toast message
in a worker thread.
I have a service (runs in a remote process) which creates an object. This object is responsible for connecting to a server in a thread. I get the response from the sever. I want to display the message from the server in the toast. At that time I getting this exception. I tried posting it in a Handler by using handler.post. But still i am getting the exception.
What should be the approach to avoid this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像这样定义一个处理程序:
然后将以下代码放在需要显示 toast 消息的位置。
Define a Handler like this:
Then put the following code where you need to show your toast message.