2012-10-31 34 views
1

我有一個sparesArray,我用它來存儲&批量SensorEvents,方法是持有每個傳感器typeId和SensorEvent對象,直到計時器觸發爲止。如何製作Android Sensor SensorEvent對象的副本

SparseArray<SensorEvent> sensorEventMap = new SparseArray<SensorEvent>(); 

    public void onSensorChanged(SensorEvent event) { 
    synchronized (this) { 
     sensorEventMap.put(event.sensor.getType(), event); 
    } 
} 

我有在SensorEvent在數組中我的定時器觸發之前覆蓋掉的問題,所以我想使SensorEvent的副本,並存儲在陣列中的複印件。

如何製作SensorEvent的副本?

我需要整個SensorEvent,而不僅僅是數據值。

回答

2

不可能,因爲它是一個系統類,你不能使它實現可複製的接口。最好只創建自己的克隆類並自己複製它。