Tôi cảm thấy như tôi đang uống thuốc điên ngay bây giờ. Một phần cụ thể của ứng dụng của tôi đã hoạt động tốt trong vài ngày và hôm nay nó chỉ dừng hoạt động và tôi không thể hiểu tại sao. Phần này của mã của tôi được sử dụng để xuất tổng dữ liệu kể từ khi khởi động mà mỗi ứng dụng cụ thể đã gửi và nhận. Bây giờ, các giá trị luôn luôn hiển thị như 0.getUidRxBytes() và getUidTxBytes() luôn trả về 0 trong Android 4.3
Một vài điều mà có thể hoặc không có thể ảnh hưởng này:
1.) Nexus của tôi 4 chỉ được cập nhật Android 4.3 ngày hôm nay, nhưng tôi nghi ngờ đây là một vấn đề bởi vì điều này làm việc tốt ngay sau khi tôi cập nhật. 2. Với bản cập nhật API Android 18, một số phương pháp từ API Thống kê lưu lượng truy cập hiện không được chấp nhận, nhưng đây là những phương pháp mà tôi thậm chí không sử dụng, vì vậy điều này sẽ không có hiệu lực. http://developer.android.com/reference/android/net/TrafficStats.html
Tất cả trợ giúp đều được đánh giá cao.
PackageManager packageManager=this.getPackageManager();
List<ApplicationInfo> appList=packageManager.getInstalledApplications(0);
for (ApplicationInfo appInfo : appList) {
String appLabel = (String) packageManager.getApplicationLabel(appInfo);
int uid = appInfo.uid;
Log.d("data", String.valueOf(TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid)));
Cập nhật [23 Tháng Một 2014]: Kiểm tra các getUidRxBytes() và getUidTxBytes() trên Nexus 4 chạy 4.4.2 Android của tôi cho thấy rằng các giá trị không còn 0, nhưng được báo cáo số liệu thống kê chính xác .
Bất chấp sự phản đối của bạn, tôi nghĩ hai điều bạn đề cập có lẽ là nguyên nhân có khả năng nhất. –
Tôi đánh giá cao phản hồi của Robert, nhưng như tôi đã nói, tôi không nghĩ rằng đây có thể là vấn đề, bởi vì mọi thứ đã hoạt động sau khi tôi cập nhật lên 4.3. Đó là một vài giờ sau đó khi nó bắt đầu báo cáo 0 vì lý do nào đó. – Richard
sẽ flash nexus trở lại 4.2 để xem có hoạt động không, brb – Richard