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) 可以使用,但還沒用過。
參考網址

沒有留言:
張貼留言