/**********************************************************************
* Android handler Thread 修改UI Demo
* 说明:
* 由于经常会遇Android界面需要动态修改界面的情况,但修改UI不能直接
* 在线程中修改,所以可以使用Thread配合handler来修改。
*
* 2016-4-13 深圳 南山平山村 曾剑锋
*********************************************************************/
一、参考文档:
Android中定时执行任务的3种实现方法
http://blog.****.net/fancsxx/article/details/8811565
二、Demo:
......
public class MainActivity extends Activity {
TextView shutdownState;
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == ) {
if (GPIOFuncCtrl.getGPIOState(GPIOFuncCtrl.DETECT) == )
shutdownState.setBackgroundColor(Color.RED);
else
shutdownState.setBackgroundColor(Color.GREEN);
}
super.handleMessage(msg);
}
};
public class StateOfRunnable implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
try {
Thread.sleep();// 线程暂停10秒,单位毫秒
Message message = new Message();
message.what = ;
handler.sendMessage(message);// 发送消息
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
......
new Thread(new StateOfRunnable()).start();
}
......
}