我有一个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,而不仅仅是数据值。
答案 0 :(得分:1)
不可能,因为它是一个系统类,你不能使它实现可克隆的接口。最好只创建自己的克隆类并自行复制。