我正在嘗試使用一些移動設備的傳感器來製作Android應用程序。我在想這個。java和/或android事件是否併發?
public class ListenerSensores implements SensorEventListener {
LinkedBlockingQueue<float[]> acelerations = new LinkedBlockingQueue();
public void onSensorChanged (SensorEvent event) {
//Add event values to the data structure
}
private ArrayList<float[]> obtainLastXValues(LinkedBlockingQueue<float[]> queue, int amount) {
ArrayList<float[]> values = new ArrayList<float[]>();
for (int i = 0; i < amount; ++i) {
while(queue.isEmpty()){
//wait
}
float data[] = new float[4];
data = queue.poll();
float thing[] = {data[0], data[1], data[2], data[3]};
values.add(thing);
}
return values;
}
我應該使用什麼的LinkedBlockingQueue或簡單的東西像LinkedList的將工作?