我有一个sparesArray,用于保存和批处理SensorEvent,方法是按住每个传感器typeId和SensorEvent对象,直到触发计时器。

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

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


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

如何制作SensorEvent的副本?

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

最佳答案

不可能,因为它是系统类,您将无法使其实现可克隆的接口。最好只创建自己的克隆类并自己复制它。

关于android - 如何制作Android Sensor SensorEvent对象的副本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13164107/

10-10 23:45