Iam Berechnung der zellulären Datenrate pro Sekunde mit Handler, der Code wird jede Sekunde ausgeführt und der gesamte Verkehr berechnet, dann wird angenommen, dass der alte Verkehr seit dem Boot abziehen der aktuelle Verkehr seit dem Hochfahren, um die aktuelle Datenrate pro Sekunde zu erhalten.Berechnung der Datenrate pro Sekunde, aber das Ergebnis immer gleich
Das Problem Ich bin konfrontiert, dass die aktuelle Datenrate Wert nicht korrekt ist, gibt es immer den gesamten Gesamtverkehr seit dem Start. Vielleicht habe ich etwas falsch gemacht, ich bin immer noch Anfänger mit Android. Der Code unten.
public class MainActivity erweitert AppCompatActivity {
private double RXOld;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
////////////////////////Code to be executed every second////////////////////////////////////////
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
double overallTraffic = TrafficStats.getMobileRxBytes();
double currentDataRate = overallTraffic - RXOld;
TextView view1 = null;
view1 = (TextView) findViewById(R.id.view1);
view1.setText("Current Data Rate per second= " + currentDataRate);
double RXOld = overallTraffic;
handler.postDelayed(this, 1000);
}
}, 1000);
}
'Doppel RXOld = overallTraffic geben soll;' ... java basics ... lokale var vs Feld – Selvin