调用wx.startBeaconDiscovery后android内存不断上升
发布于 4 年前 作者 qiangdu 5368 次浏览 来自 问答

我现在有100多个ibeacon设备在调用wx.startBeaconDiscovery之后,内存不断上升,1分多钟达到900m,小程序就崩溃了,ios正常

7 回复

给一下微信账号,我们分析一下LOG

startBeaconDiscovery 是只用调用一次 吗?还是 扫一次 调用一次?

我参照了,这个问题,但是我根本没有调用setData,我先调用 wx.startBeaconDiscovery开启搜索,然后

    wx.onBeaconUpdate(function(res){

 

    });

  监听,内存都会一直上升,在android上,1-2分钟就小程序就会崩溃,不监听onBeaconUpdate不会,我现在设备有120多个,如果只有几个ibeacon是不会出现的,内存在上涨但是很慢

通过 wx.onBeaconUpdate的回调与 wx.getBeacons获取到的ibeacon设备数为什么一直是相同的,我先感应到100多个设备之后,走到很先的地方,这两个方法获取到的设备一样都是100多个没有减少,我现在不知道ibeacon这几个方法要怎样来配合使才能达到性能最优。

没有,我现在改成了不监听wx.onBeaconUpdate,改用定时调用wx.getBeacons,现在好点了,但是内存还是在增长。mjs2468mjs

这个过程调用过 stopBeaconDiscovery吗

回到顶部