Обработчик обратного вызова получает данные точно на графике

1

o.setValue(o.getValue() + message); это моя проблема. Если я пишу там только o.setValue(message) это нормально. Я вижу значение сообщения на моем графике. но когда я добавляю исторические данные в сообщение. Я не могу получить истинную ценность.

private Handler mHandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {

        Bundle b = msg.getData();

        int message = b.getInt(Ble_VALUE_MSG_Data);
        o = ds.getOrtoToday(mDeviceAddress);

        if (o == null) {
            o = new Orto();
            dateNow = new Date();
            o.setDate(dateFullFormat.format(dateNow));
            o.setDest(10);
            o.setMac(mDeviceAddress);
            o.setValue(message);
            ds.addOrtoOrUpdate(o);
            reset();
        } else {


            o.setValue(o.getValue() + message );
            ds.addOrtoOrUpdate(o);
            reset();


        }
    }
};
Теги:
handler

1 ответ

0
Лучший ответ

Хорошо, я понимаю;

mHandler.removeCallbacksAndMessages (нуль);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню