android - Android Beacon Library - 如何停止保存文件保存?“android-beacon-library-scan-state”变得太大了
问题描述
我开发了一个基于 Android Beacon Library 的应用程序,可以运行 1-2 天。然后它只是停止启动了,我需要重新安装或清除它的应用程序数据。它作为前台服务运行。我发现“android-beacon-library-scan-state”文件越来越大(10个信标几个小时,大约10Mbytes)我首先认为我应该使用setRegionStatePersistenceEnabled(false)但它停止了“org.altbeacon要创建的 .beacon.service.monitoring_status_state”不是“android-beacon-library-scan-state”。
I am ranging. This file is created after 1 hour used 12 beacons. <a href="https://wetransfer.com/downloads/464b91135dab99ebcc400a6c9008f60d20210116121500/f6c244">file</a>
解决方案
如果使用前台服务,请确保已设置beaconManager.setEnableScheduledScanJobs(false)
. 这将防止系统保留所有传输 Eddystone-TLM 的设备的 MAC 地址,以便将它们与后续检测对齐。这种持久性导致您的文件增长到不合理的大小。
推荐阅读
- mongodb - findByIdAndUpdate 返回 200 响应但不更新
- tensorflow - YOLO v3 完整架构
- android - Get exist words from text with regex
- java - why different XPathFactory implementation used?
- python - NoneType' object has no attribute 'all
- lua - Is there an easy way to get all global variables defined in a Lua code file?
- java - 即使数组不是回文,回文练习也会返回 true?
- laravel - 在所有 Vue.js 组件之间共享数据
- mongodb - 更改 MongoDb 中许多文档的字段类型
- python - 跨多个 DataFrame 重命名索引