在开发的过程中,有些更新UI的操作需要在主线程中进行操作,不能够在另起的线程中处理,但是有些方法是通过其他的线程跳转过来的,这个时候就需要跳转到主线程中去了

一般使用Handler.postRunnable来处理

在Activity中  

someActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
//Your code to run in GUI thread here
}//public void run() {
});

在其他的未知的service中或者appwidget中的时候

// Get a handler that can be used to post to the main thread
Handler mainHandler = new Handler(context.getMainLooper());

Runnable myRunnable = new Runnable() {
@Override
public void run() {….} // This is your code
};
mainHandler.post(myRunnable);