2011-12-17 59 views
3

我正在使用傳感器加速計,我想知道它是否可能以及如何在onSensorChanged中運行兩件事。 1.我想加速度計數據X,Y,Z八方通在該領域存儲 2.如果抖動檢測,運行其他活動onSensorChanged和Threads,Android

我的問題是,當抖動檢測和運行另一個活動,我還是想將x,y,z存儲在我的字段中。我怎樣才能做到這一點?

@Override 
public void onSensorChanged(int sensor, float[] values) { 
    // TODO Auto-generated method stub 

    x = values[0]; 
    y = values[1]; 
    z = values[2]; 
    .... 
ThreadForLoopA threatA = new ThreadForLoopA(x,y,z); 
ThreadForLoopB threatB = new ThreadForLoopB(); 
    .... 
    threatA.run(); 
    threatB.run(); 

X,y,z總是在變化,我得到的只是我的threadA類中的第一個x,y,z數據。

是否可以在onSensorChanged中創建線程?希望有人明白我想要做什麼:)謝謝

回答

4

線程開始start,而不是runrun只會在主線程上依次調用該方法。