最近在拜读微信侧的文档时发现诸如事件注册的方法比较多,如上述的`onBackgroundFetchData`,这个方法没有对应的offBackgroundFetchData,那么我是否可以理解为该回调只能调用一次呢 ?即重复注册时会覆盖之前的注册。
同样的,RecorderManager也只提供了onStart、onStop、onError等方法,对应的off方法也是缺失的。
如果真实是这样的话,那我建议将onStart、onStop、onError的命名改成如下规则:
1) 如果事件注册支持多次注册,则使用onXXX之类的命名,并对用offXXX的方法回收事件处理函数;
2) 如果事件回调仅支持单注册(即上述所说的重复注册会覆盖前者),那么我们完全可以通过setXXX之类的方法。如上述方法可以改成setBackgroundFetchDataCallback、setStartCallback、setStopCallback、setErrorCallback。
以上!
调用wx.getBackgroundFetchData请求的数据得到后就会触发wx.onBackgroundFetchData啊