我的app的Android背景数据错了吗?

时间:2013-10-15 08:12:44

标签: android cordova

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

但是上周我遇到了一个疯狂的问题,我的Galaxy S4 Mini报告了大量的背景数据,例如在几个小时内达到了500 MB。为了研究这一点,我们开始分析网络流量:我将地理位置发布到服务器的部分标记为使用ddms / monitor监控流量。大多数情况下,应用程序的行为与预期相同,PhoneGap会产生一些前景流量,而且每隔一段时间就会从插件位置发布一点点流量。我把应用程序放在后台并继续观看它,一小时后突然ddms显示持续的流量占我的应用程序 enter image description here 几分钟后这个流量总计达到几MB,似乎是疯狂数据使用系统报告的原因 enter image description here

它甚至更奇怪,应用程序记录很多,即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

有人可以解释一下吗?我一直试图重现这种行为,但它不再发生,但它仍然让我烦恼。

0 个答案:

没有答案