private static final int LIGHTSENSOR_LUX = 0x101; // 自訂常數 Thread t = new Thread() { public void run() { while (true) { int getLuxValue = 0; Message msg = new Message(); msg.what = LIGHTSENSOR_LUX; msg.arg1 = getLuxValue; handler.sendMessage(msg); try { Thread.sleep(500); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } } } }; t.start(); private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case LIGHTSENSOR_LUX: Log.e("Test", "Lux Value = "+msg.arg1); break; } super.handleMessage(msg); }
Message 提供三個公開變數可以傳資料:arg1、arg2 是傳整數,obj 是傳 object type 資料;還有 setData(Bundle) 可以使用,但還沒用過。
參考網址
沒有留言:
張貼留言