我正在努力将ProximityKit框架集成到我们的Android应用程序中,以检测我们从RadiusNetworks购买的信标。我们希望该应用程序能够测量或检测信标,考虑三个Android应用程序状态,这些状态在前台运行,在后台运行以及应用程序是否从任务切换器中被杀死(被刷掉)。截至目前,我们正在利用ProximityKit框架中的“didRangeBeaconsInRegion”方法来跟踪检测到信标时的日志。以下是我们的调查结果:
04-20 14:16:17.258 18908-19492/com.droid.mobile.cho D/ScanRecord: first manudata for manu ID
04-20 14:16:17.273 18908-18920/com.droid.mobile.cho D/ScanRecord: parseFromBytes
App处于后台/最小化
应用程序被从任务切换器中删除(被刷掉)
04-23 10:34:44.449 13220-13220/com.droid.mobile.cho I/BeaconManager: BeaconManager started up on pid 13220 named 'com.droid.mobile.cho' for application package 'com.droid.mobile.cho'. isMainProcess=true
04-23 10:34:44.452 13220-13220/com.droid.mobile.cho D/BeaconParser: Parsing beacon layout: m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25
04-23 10:48:02.760 13220-13228/com.droid.mobile.cho W/art: Suspending all threads took: 11.608ms
04-23 10:48:52.624 13220-13228/com.droid.mobile.cho W/art: Suspending all threads took: 25.439ms
对于我们的测试设备,我们使用运行Android OS 5.0的LG G3手机和运行Android OS 7.0的三星Galaxy S6手机。
考虑到我们的上述发现,我们主要关注应用程序从任务切换器中被杀死的情况,这导致应用程序没有测量任何信标以及应用程序在前台运行时显示的几个控制台日志。如果应用程序能够以正确的方式进行测距信号处理所有三种情况,那将是非常棒的。
提前感谢您的回复。