文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
globalEvent
globalEvent
用于监听持久性事件,例如定位信息,陀螺仪等的变化。全局事件是需要额外 APIs 处理的次要 API。
内置的全局事件
WeexSDK 对获取应用前后台事件做了支持,开发者可以在页面内监听对应的事件,获取应用当前是前台或后台,以方便暂停音乐,视频等,只需要指定需要监听的事件名称和回调函数就可以,例如:
var globalEvent = weex.requireModule('globalEvent');
globalEvent.addEventListener('WXApplicationDidBecomeActiveEvent', function(e) {
console.log('WXApplicationDidBecomeActiveEvent');
});
- WXApplicationDidBecomeActiveEvent,应用被前台的时候触发
- WXApplicationWillResignActiveEvent,应用即将被后台时候触发
注意
目前只有 platform 为 iOS 和 Android 才能支持。获取当前 platform
触发全局事件
Android
Map<String,Object> params=new HashMap<>();
params.put("key","value");
mWXSDKInstance.fireGlobalEventCallback("geolocation", params);
iOS
[weexInstance fireGlobalEvent:@"geolocation" params:@{@"key":@"value"}];
addEventListener
注册对一个全局事件的监听。
addEventListener(eventName, callback)
- @eventName,string,事件名称。
- @callback,function,回调方法。
var globalEvent = weex.requireModule('globalEvent');
globalEvent.addEventListener("geolocation", function (e) {
console.log("get geolocation")
});
removeEventListener
取消对一个全局事件的监听。
removeEventListener(eventName)
- @eventName,string,事件名称。
var globalEvent = weex.requireModule('globalEvent');
globalEvent.removeEventListener("geolocation");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论