|
在Android平台上,有时收不到接口回调?
App需要保证请求机智云模块对象和接口调用是在同一个页面中执行的,以getBoundDevice接口举例:
obj = api.require('gizWifiSDK');
obj.getBoundDevice(...) {...};
App执行完上面两个语句后,如果开启了一个新页面,并在新页面require了一个sdk模块对象,然后关闭新页面返回到这个页面时,会有一定的概率收不到回调。这是因为APICloud在每个页面关闭时会销毁当前已经申请的模块对象,导致接口回调时模块对象已经被清空而无法回调。
解决方法:
App关闭一个页面后加载其它页面时,要重新打开其它页面执行上述两条语句。这样就可以保证接口调用和回调是用同一个模块对象执行的,从而避免没有回调的情况。
|
|