如何从 IntentService 创建 toast?它卡在屏幕上
我试图让我的 IntentService 显示一条 Toast 消息, 但是当从 onHandleIntent 消息发送它时,toast 显示但被卡住并且屏幕永远不会离开。 我猜这是因为 onHandleIntent 方法不会发生在主服务线程上,但我该如何移动它呢?
有人有这个问题并解决了吗?
I'm trying to have my IntentService show a Toast message,
but when sending it from the onHandleIntent message, the toast shows but gets stuck and the screen and never leaved.
I'm guessing its because the onHandleIntent method does not happen on the main service thread, but how can I move it?
Has anyone has this issue and solved it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在
onCreate()
中初始化一个Handler
,然后从线程发送到它。in
onCreate()
initialize aHandler
and then post to it from your thread.这是完整的 IntentService 类代码,演示了对我有帮助的 Toast:
Here is the full IntentService Class code demonstrating Toasts that helped me:
使用Handle来发布一个Runnable,其中包含您的操作
Use the Handle to post a Runnable which content your operation