Android线程中设置控件
在Android中经常出现多线程中设置控件的值报错的情况,今天教大家封装一个简单的类避免这样的问题,同样也调用实现也非常的方便。
自定义类:
/** * Created by wade on 2016/5/3. * <p/> * 自定义多线程中设置控件的值 */ public abstract class RunThread { private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); finish(); } }; public RunThread() { thread.start(); } /** * 用于执行耗时的操作 */ public abstract void run(); /** * Thread运行完后执行 */ public abstract void finish(); private Thread thread = new Thread() { @Override public void run() { super.run(); RunThread.this.run(); Message.obtain(handler).sendToTarget(); } }; }
实现:
new RunThread() { String json; @Override public void run() { Global.playLog("ThreadRun"); } @Override public void finish() { Global.playLog("ThreadFinish"); } };
非常实用的一个类。