Entfernen von callback-handler nicht funktioniert

Habe ich geschrieben-handler ruft die Methode auf jedem Zeitintervall. Ich möchte zu entfernen, die handler in destroy(). Der code, den ich verwenden, wie folgt, In Oncreate()

private final Handler _handler = new Handler();
public int DATA_INTERVAL = 30 * 1000;
Runnable getData;
 getData = new Runnable()
        {
            @Override
            public void run()
            {
                     recieveData();
            }
        };

 _handler.postDelayed(getData, DATA_INTERVAL);

und in ondestroy () verwende ich,

_handler.removeCallbacks(getData);

Aber removecallbacks nicht funktionieren. Es ruft nach beenden der Aktivität.

Man könnte _handler.removeCallbacksAndMessages() ohne parameter. Es entfernt alles in die Rückrufe und Meldungen stack
es gibt Fehler beim Aufruf _handler.removeCallbacksAndMessages() ohne parameter.
_handler.removeCallbacksAndMessages(null) verwenden Sie diese Zeile, und lassen Sie mich wissen, wenn es funktioniert.
Nein. funktioniert nicht:(
check this link, stackoverflow.com/questions/5883635/...

InformationsquelleAutor Shalini | 2012-08-16

Schreibe einen Kommentar