我做了一个应用程序,在执行时,通过比较本地apk与web apk的修改日期(下面是代码)来检查是否有apk更新。一切都很完美。
然而,当我在手机中使用“数据使用”时,它告诉我它在过去3天内使用了104MB,而且我只打开了几次应用程序。它是列表中的第一个应用程序,甚至比我的浏览器还要糟糕。这怎么可能?什么消耗了这么多数据?我该怎么调试呢?
顺便说一句,我的手机没有芯片。我将它用作仅限wifi的设备。这是我用来获取修改日期的代码:
public static long getfiledate(String url) {
long size = 0;
HttpURLConnection c = null;
try {
c = (HttpURLConnection) (new URL(url)).openConnection();
c.setConnectTimeout(timeout);
c.setReadTimeout(timeout);
if (c.getResponseCode() == 200) size = c.getLastModified();
c.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (SocketTimeoutException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return size;
}
更新:
1)95%的数据使用情况被标记为Foreground
。
2)我刚刚打开并关闭了我的应用程序,它“消耗”了1.5MB!