/********************************************************************** * Android handler Thread 修改UI Demo * 说明: * 由于经常会遇Android界面需要动态修改界面的情况,但修改UI不能直接 * 在线程中修改,所以可以使用Thread配合handler来修改。 * * 2016-4-13 深圳 南山平山村 曾剑锋 *********************************************************************/ 一、参考文档: Android中定时执行任务的3种实现方法 http://blog.csdn.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 == 1) { if (GPIOFuncCtrl.getGPIOState(GPIOFuncCtrl.DETECT) == 0) 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(500);// 线程暂停10秒,单位毫秒 Message message = new Message(); message.what = 1; handler.sendMessage(message);// 发送消息 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } @Override protected void onCreate(Bundle savedInstanceState) { ...... new Thread(new StateOfRunnable()).start(); } ...... }
时间: 2024-10-23 09:08:21