为什么在使用旋转矢量传感器之前克隆Android传感器值?

为什么在使用旋转矢量传感器之前克隆Android传感器值?,android,rotation,sensors,rotational-matrices,Android,Rotation,Sensors,Rotational Matrices,我注意到,在几个使用旋转矢量传感器的教程中,在getRotationMatrix中使用mag和accel值之前,会先克隆它们 例如,此处问题中的代码: 但是,getRotationMatrix不会更改mag和accel向量。因此,克隆它们的意义何在?谢谢我认为他们这样做是因为onSensorChange可以更改它们的值(它使用相同的变量),所以他们首先复制值。我认为他们这样做是因为onSensorChange可以更改它们的值(它使用相同的变量),所以他们首先复制值

我注意到,在几个使用旋转矢量传感器的教程中,在getRotationMatrix中使用mag和accel值之前,会先克隆它们

例如,此处问题中的代码:


但是,getRotationMatrix不会更改mag和accel向量。因此,克隆它们的意义何在?谢谢

我认为他们这样做是因为onSensorChange可以更改它们的值(它使用相同的变量),所以他们首先复制值。

我认为他们这样做是因为onSensorChange可以更改它们的值(它使用相同的变量),所以他们首先复制值