我有一个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/