Use this API to stop listening for accelerometer data changes that were registered with my.onAccelerometerChange().
Parameters
Property Type Required Description callback Function No The 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