閱讀很多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