2

なぜこれが例外" ThrottleService(79): problem reading network stats"
を与えているのかわかりません。アプリケーションではサーバーとの通信が正常に機能していますが、以前は機能していた XMPP パケット リスナーが現在機能していません。誰が何が間違っているのか教えてもらえますか?
助けてください、よろしくお願いします。

XMPP は、デバイスがログインしており、サーバー上でオンラインであることを示しています。

私の環境:

サーバ側 :

OS : Windows
XMPP サーバー : Openfire 3.7.1。
アパッチ トムキャット 6
Java 6

クライアント側 :

Android 4.0.3
XMPP の場合、Smack Library を使用しています

私は何をすべきか?私はこの点にこだわっています。

非推奨の log-cat からのログを聞く:---

11-23 11:46:11.932: WARN/ThrottleService(79): unable to find stats for iface rmnet0
11-23 11:46:11.932: WARN/ThrottleService(79): [ 11-23 11:47:58.421    79:0x74 F/NetworkStats ]
11-23 11:46:11.932: WARN/ThrottleService(79): problem reading network stats
11-23 11:46:11.932: WARN/ThrottleService(79): java.lang.IllegalStateException: problem parsing idx 1
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:300)
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.server.NetworkManagementService.getNetworkStatsUidDetail(NetworkManagementService.java:1282)
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.server.net.NetworkStatsService.performPollLocked(NetworkStatsService.java:831)
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.server.net.NetworkStatsService.performPoll(NetworkStatsService.java:799)
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.server.net.NetworkStatsService.access$100(NetworkStatsService.java:128)
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.server.net.NetworkStatsService$3.onReceive(NetworkStatsService.java:633)
11-23 11:46:11.932: WARN/ThrottleService(79):     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728)
11-23 11:46:11.932: WARN/ThrottleService(79):     at android.os.Handler.handleCallback(Handler.java:605)
11-23 11:46:11.932: WARN/ThrottleService(79):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-23 11:46:11.932: WARN/ThrottleService(79):     at android.os.Looper.loop(Looper.java:137)
11-23 11:46:11.932: WARN/ThrottleService(79):     at android.os.HandlerThread.run(HandlerThread.java:60)
11-23 11:46:11.932: WARN/ThrottleService(79): Caused by: java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory)
11-23 11:46:11.932: WARN/ThrottleService(79):     at libcore.io.IoBridge.open(IoBridge.java:406)
11-23 11:46:11.932: WARN/ThrottleService(79):     at java.io.FileInputStream.<init>(FileInputStream.java:78)
11-23 11:46:11.932: WARN/ThrottleService(79):     at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:269)
11-23 11:46:11.932: WARN/ThrottleService(79):     ... 10 more
11-23 11:46:11.932: WARN/ThrottleService(79): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
11-23 11:46:11.932: WARN/ThrottleService(79):     at libcore.io.Posix.open(Native Method)
11-23 11:46:11.932: WARN/ThrottleService(79):     at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
11-23 11:46:11.932: WARN/ThrottleService(79):     at libcore.io.IoBridge.open(IoBridge.java:390)
11-23 11:46:11.932: WARN/ThrottleService(79):     ... 12 more
4

1 に答える 1

7

これは、マニフェストから次の行を誤って削除したときに発生しました。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

そこに追加すると、すべてが正常に戻りました。

これがお役に立てば幸いです。

于 2012-11-29T18:49:56.927 に答える