阅读很多overkilled,overcomplicated在这里的SO解决方案,对于这样一个简单的问题,如何从工作线程访问主线程,执行一些代码。如何从Java中的工作线程访问主线程?
在iOS中的dispatch_get_main_queue()
方法返回主线程。如何在Java?
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0UL), ^{
//do background thread stuff
dispatch_async(dispatch_get_main_queue(), ^{
//update UI
});
});
可能[从另一个线程主线程中运行代码]的副本(http://stackoverflow.com/questions/11123621/running-code-in-main-thread-from-an其他线程) – Augusto
您的问题中的任何链接都与Android没有任何关系。 – CommonsWare