如何制作Android Sensor SensorEvent对象的副本

时间:2012-10-31 18:07:37

标签: android android-sensors sensormanager

我有一个sparesArray用于存储&通过保持每个传感器typeId和SensorEvent对象批处理SensorEvents,直到计时器触发为止。

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

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

我遇到的问题是,在我的计时器触发之前,SensorEvent会在数组中被覆盖,所以我想制作一个SensorEvent副本并将副本存储在数组中。

如何制作SensorEvent的副本?

我需要整个SensorEvent,而不仅仅是数据值。

1 个答案:

答案 0 :(得分:1)

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