salut à tout le monde

SVP j'essaie d'implémenter un code qui fournit un accès à l'historique et aux statistiques d'utilisation du réseau pour chaque application
une partie de mon code est comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
int UID = applicationInfo.uid;
 
			try {
NetworkStatsManager networkStatsManager = (NetworkStatsManager) getApplicationContext().getSystemService(Context.NETWORK_STATS_SERVICE);
		NetworkStats  networkStats = networkStatsManager.queryDetailsForUid(ConnectivityManager.TYPE_MOBILE,"",0, System.currentTimeMillis(),UID);
 
           double dataTx = 0;
           double dataRx = 0;
		   NetworkStats.Bucket bucket = new NetworkStats.Bucket();
		  while (networkStats.hasNextBucket()) {
        bucket = new NetworkStats.Bucket();
        networkStats.getNextBucket(bucket);
        dataTx += bucket.getTxBytes();
        dataRx += bucket.getRxBytes();
 
    }
 
          double total = dataTx + dataRx;
 
          tableau.add(name + " :  " + String.format( "%.2f", total )+" octets");
		  }
		  catch(Exception e){
 
    }
le problème c'est que j'obtient parfois une page vide ou bien j'obtient des zéros
c'est quoi la solution de ce problème ? et merci