Android应用提供错误“BatteryStatsImpl:读取网络统计信息”

时间:2013-03-05 11:41:20

标签: android

现在我正在从URL下载图像并在列表视图中显示它们。为此我在github上引用了Lazy List库。

我的应用程序运行正常。但是一段时间后我在logcat中遇到以下错误:

03-05 12:18:42.955: A/NetworkStats(12320): problem reading network stats
03-05 12:18:42.955: A/NetworkStats(12320): java.lang.IllegalStateException: problem parsing idx 1
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:300)
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.server.NetworkManagementService.getNetworkStatsUidDetail(NetworkManagementService.java:1282)
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.server.net.NetworkStatsService.performPollLocked(NetworkStatsService.java:831)
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.server.net.NetworkStatsService.performPoll(NetworkStatsService.java:799)
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.server.net.NetworkStatsService.access$100(NetworkStatsService.java:128)
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.server.net.NetworkStatsService$3.onReceive(NetworkStatsService.java:633)
03-05 12:18:42.955: A/NetworkStats(12320):  at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728)
03-05 12:18:42.955: A/NetworkStats(12320):  at android.os.Handler.handleCallback(Handler.java:605)
03-05 12:18:42.955: A/NetworkStats(12320):  at android.os.Handler.dispatchMessage(Handler.java:92)
03-05 12:18:42.955: A/NetworkStats(12320):  at android.os.Looper.loop(Looper.java:137)
03-05 12:18:42.955: A/NetworkStats(12320):  at android.os.HandlerThread.run(HandlerThread.java:60)
03-05 12:18:42.955: A/NetworkStats(12320): Caused by: java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory)
03-05 12:18:42.955: A/NetworkStats(12320):  at libcore.io.IoBridge.open(IoBridge.java:406)
03-05 12:18:42.955: A/NetworkStats(12320):  at java.io.FileInputStream.<init>(FileInputStream.java:78)
03-05 12:18:42.955: A/NetworkStats(12320):  at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:269)
03-05 12:18:42.955: A/NetworkStats(12320):  ... 10 more
03-05 12:18:42.955: A/NetworkStats(12320): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
03-05 12:18:42.955: A/NetworkStats(12320):  at libcore.io.Posix.open(Native Method)
03-05 12:18:42.955: A/NetworkStats(12320):  at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
03-05 12:18:42.955: A/NetworkStats(12320):  at libcore.io.IoBridge.open(IoBridge.java:390)
03-05 12:18:42.955: A/NetworkStats(12320):  ... 12 more

此错误发生在每2-3分钟后。我的应用程序运行正常。

2 个答案:

答案 0 :(得分:3)

这不是您的应用程序的问题。我猜你在模拟器上测试你的应用程序,其中添加了对网络统计的支持(API&gt; 12)。但是模拟器依赖于旧的内核版本(2.6.x),它没有用于提供网络统计信息的模块。因此,Android网络统计服务无法打开收集内核模块收集的统计信息的文件/proc/net/xt_qtaguid/stats。因此,您会获得这些奇怪的错误。

另外,您可以阅读this回答。

答案 1 :(得分:0)

我面临着同样的问题。我只是将仿真器更改为API 28,却没有出现该错误。