【发布时间】:2017-11-08 19:39:24
【问题描述】:
我有 4 个片段,在每个片段中我都想使用加速度计来做不同的事情。我的问题是,当我滑动到第二个片段并摇动我的手机时,它会从第一个片段运行代码,因为它是同一活动的一部分。我覆盖了 onResume 和 onPause 方法,但它不能正常工作(仅当我滑动到片段 3 而不是传感器未注册时才有效。我在 onSensorChanged 方法中尝试了一些 if 函数并放置了一些公共静态 int fragmentPageNumber 并将其更改为 onCreate 方法每个片段,但是当活动开始时它会更改为片段 2,所以我必须通过片段滑动代码才能开始正常工作......但我认为问题在于正确覆盖 onResume 和 onPause 方法......
@Override
public void onResume() {
super.onResume();
sensorManager.registerListener(accelerometerEventListener, accelerometerSensor, SensorManager.SENSOR_DELAY_GAME);
}
@Override
public void onPause() {
super.onPause();
sensorManager.unregisterListener(accelerometerEventListener);
}
【问题讨论】: