3

我有一个地理跟踪应用程序,前端在 PhoneGap 中完成,跟踪是在本机插件中完成的。创建网络连接的插件的唯一部分是当我将位置发布到服务器时,每个帖子小于 1 kB。正如预期的那样,大部分流量是由 HTML+JavaScript 前端完成的。

但是上周我遇到了一个疯狂的问题,我的 Galaxy S4 Mini 报告了大量的背景数据,几个小时内就达到了 500 mb。为了调查这一点,我们开始分析网络流量:我标记了将地理位置发布到服务器的部分,并使用 ddms/monitor 监控流量。大多数情况下,该应用程序的行为符合预期,PhoneGap 完成了一点前台流量,并且每隔一段时间就会有来自插件位置帖子的少量流量。我将应用程序放在后台并继续观看,一小时后突然ddms显示我的应用程序的流量持续 在此处输入图像描述 几分钟后这个流量已经达到了几MB,这似乎是疯狂的数据使用系统报告的原因 在此处输入图像描述

它变得更加奇怪,该应用程序记录了很多,即PhoneGap记录每个javascript执行和html加载等,并且我的插件在收到新位置后立即记录。但是我的应用程序部分没有任何日志记录。唯一不断记录日志的是 NetworkController 通知onDataActivity: direction=X.

10-01 13:04:11.273: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=0
10-01 13:04:11.283: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:12.294: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:12.314: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:13.325: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=0
10-01 13:04:13.335: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:14.206: E/SMD(290): DCD ON
10-01 13:04:14.336: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:14.336: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:14.877: E/Watchdog(769): !@Sync 1881
10-01 13:04:16.358: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=0
10-01 13:04:16.358: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:17.049: I/Monitor(769): SIOP:: Current AP = 350, CP = 0
10-01 13:04:17.209: E/SMD(290): DCD ON
10-01 13:04:17.369: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:17.379: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:18.390: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=2
10-01 13:04:18.400: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:19.441: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:19.441: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:20.212: E/SMD(290): DCD ON
10-01 13:04:23.215: E/SMD(290): DCD ON
10-01 13:04:23.486: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=0
10-01 13:04:23.486: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:24.487: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:24.487: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:26.209: E/SMD(290): DCD ON
10-01 13:04:26.499: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=0
10-01 13:04:26.509: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:27.050: I/Monitor(769): SIOP:: Current AP = 350, CP = 0
10-01 13:04:27.520: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:27.520: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:28.531: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=0
10-01 13:04:28.541: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false
10-01 13:04:29.192: D/BatteryService(769): update start
10-01 13:04:29.202: D/BatteryService(769): level:89, scale:100, status:2, health:2, present:true, voltage: 4242, temperature: 379, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303394, invalid charger:0, online:4, charge type:1, current avg:0
10-01 13:04:29.202: D/BatteryService(769): Sending ACTION_BATTERY_CHANGED.
10-01 13:04:29.202: D/STATUSBAR-BatteryController(1232): onReceive() - ACTION_BATTERY_CHANGED
10-01 13:04:29.202: D/STATUSBAR-BatteryController(1232): onReceive() - BATTERY_STATUS_CHARGING:
10-01 13:04:29.202: D/STATUSBAR-PhoneStatusBar(1232):  mBrightnessEnablebySettings = true mBrightnessEnablebyBattery = true mBrightnessEnablebyDisableFlag = true
10-01 13:04:29.212: E/SMD(290): DCD ON
10-01 13:04:29.542: D/STATUSBAR-NetworkController(1232): onDataActivity: direction=3
10-01 13:04:29.552: D/STATUSBAR-NetworkController(1232): refreshSignalCluster: data=2 bt=false

有人可以解释一下吗?我一直在尝试重现这种行为,但它没有再次发生,但它仍然困扰着我。

4

0 回答 0