Sub Thread to update main Thread (UI)
2014-09-05 14:54
246 查看
Sub Thread to update main Thread (UI)
main Thread : A has Hander.HandleMessage() to process the "Msg" from subthread B;
Sub Thread : B use Hander.sendMessage(Msg) to main Thread A;
main Thread : A has Hander.HandleMessage() to process the "Msg" from subthread B;
Sub Thread : B use Hander.sendMessage(Msg) to main Thread A;
import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; public class HandlerDemo extends Activity { //title为setTitle方法提供变量,这里为了方便我设置成了int型 private int title = 0; private Handler mHandler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case 1: updateTitle(); break; } }; }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Timer timer = new Timer(); timer.scheduleAtFixedRate(new MyTask(), 1, 5000); } private class MyTask extends TimerTask{ @Override public void run() { //处理事情 Message message = new Message(); message.what = 1; mHandler.sendMessage(message); } } public void updateTitle(){ setTitle("Welcome to Mr Wei's blog " + title); title ++; } }
相关文章推荐
- subthread(handling busy operation) notify mainthread to update UI
- Sub Thread to update main Thread (UI) 2
- Update the link url in the Moss 2010 to call SP.UI.ModalDialog.showModalDialog
- Handler — Send message to worker thread from main thread
- l backtype.storm.ui.core Exception in thread "main" java.net.BindException: Address already in use
- MFC data forwarding to main thread via PostMessage
- 【解决】iOS开发,更新界面时崩溃,Tried to obtain the web lock from a thread other than the main thread or ……
- iOS - Xcode 9.0 :Main Thread Checker: UI API called on a background thread: 问题
- Exception in thread "main" org.hibernate.QueryException: illegal attempt to dereference collection
- Exception in thread "main" java.lang.RuntimeException: Hive metastore database is not initialized. Please use schematool (e.g. ./schematool -initSchema -dbType ...) to create the schema. If needed, do
- Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be
- Tip/Trick: Cool UI Templating Technique to use with ASP.NET AJAX for non-UpdatePanel scenarios
- android.os.NetworkOnMainThreadException,Failed to find provider info for com.android.inputmethod.lat
- Android Non-UI to UI Thread Communications(Part 1 of 5)
- Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljav
- Main Thread Checker: UI API called on a background thread:
- Exception in thread "main" org.javalite.activejdbc.InitException: failed to determine Model class na
- Implemented the interface INotifyPropertyChanged can inform UI to update the values.
- Uncaught handler: thread main exiting due to uncaught exception
- Exception in thread "main" java.io.IOException: Failed to set permissions of path