2012-10-31 27 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

不可能,因为它是一个系统类,你不能使它实现可复制的接口。最好只创建自己的克隆类并自己复制它。