Skip to main content
Use this API to stop listening for accelerometer data changes that were registered with my.onAccelerometerChange().

Parameters

PropertyTypeRequiredDescription
callbackFunctionNoThe specific callback to remove. If omitted, all listeners are removed.

Code Example

Remove Specific Listener

Page({
  onLoad() {
    my.onAccelerometerChange(this.handleAccelerometer);
  },

  handleAccelerometer(res) {
    console.log('Acceleration:', res.x, res.y, res.z);
  },

  onUnload() {
    my.offAccelerometerChange(this.handleAccelerometer);
  }
});

Remove All Listeners

// Remove all accelerometer listeners
my.offAccelerometerChange();

Game Pause/Resume

Page({
  onShow() {
    my.startAccelerometer();
    my.onAccelerometerChange(this.handleTilt);
  },

  onHide() {
    // Stop listening when page is hidden
    my.offAccelerometerChange(this.handleTilt);
  },

  handleTilt(res) {
    this.updateGameControls(res.x, res.y);
  }
});
Pass the same callback function reference to my.offAccelerometerChange() that was used with my.onAccelerometerChange() to remove only that specific listener.

my.onAccelerometerChange

Listen for accelerometer changes

my.startAccelerometer

Start accelerometer