Hirdetés

Új hozzászólás Aktív témák

  • RexpecT

    addikt

    Szeretnék egy gombra kattintva elküldeni adatot egy szervernek és közben 2 TextViewba kiíratni az elküldött/fogadott bájtokat, amit egy AsnycTask osztállyal próbálok megvalósítani, annyi a gond, hogy TrafficStats.getTotalTxBytes() és TrafficStats.getTotalRxBytes() -ban ugyan az az érték van az onPostExecute()-ban is, így 0-t ír ki ( ritkán más értéket de akkor sem jó a kiírt adat).

    Maga a kód:

    public class FetchDataToServer extends AsyncTask<String, Void, Boolean> {

    long mStartRXL;
    long mStartTXL;
    TextView RX = (TextView) findViewById(R.id.RX);
    TextView TX = (TextView) findViewById(R.id.TX);

    protected void onPreExecute() {
    // dialog.setMessage("Please wait");
    // dialog.show();
    mStartRXL = TrafficStats.getTotalRxBytes();
    mStartTXL = TrafficStats.getTotalTxBytes();
    Log.i(TAG, " " + mStartRXL + " " + mStartTXL);

    }

    protected Boolean doInBackground(final String... args) {
    try {
    //itt küldöm az adatokat
    SendData.sendAll();
    return true;
    } catch (IOException e) {
    e.printStackTrace();
    return false;
    }
    }

    protected void onPostExecute(final Boolean success) {

    long rxBytes = TrafficStats.getTotalRxBytes() - mStartRXL;
    RX.setText(Long.toString(rxBytes));
    long txBytes = TrafficStats.getTotalTxBytes() - mStartTXL;
    TX.setText(Long.toString(txBytes));
    Log.i(TAG, " " + mStartRXL + " " + mStartTXL);
    Log.i(TAG, " " + txBytes+ " " +rxBytes);

    }
    }

    Van valakinek ötlete h ez miért lehet? :R

Új hozzászólás Aktív témák