【发布时间】:2014-07-30 17:45:35
【问题描述】:
在一个长时间运行的线程示例中,如何将消息(不是可运行的)传递给 UI 线程?
基本上,如果我这样做:
Looper.getMainLooper().sendMessage(myMessage);
如何在我的主 Activity 线程中作为事件接收此消息?我知道我可以在创建线程时直接传递不同的处理程序,但是如果 Activity 被销毁,它就消失了,不是吗?
我知道诸如 Async Task、Retain Fragment 和 Singletons 之类的变通方法,但这只是为了理解。
【问题讨论】:
标签: java android multithreading event-handling