ich einen Handler, die ich verwende, wie folgt:Android, Anhalten und Fortsetzen Handler Rückrufe
handler.postDelayed(Play, 1000);
wenn meine Anwendung onPause() aufgerufen wird, bevor dies geschehen ist, ich muss es anhalten und sagen, dass es nicht um die "postDelayed" durchzuführen, bis ich fortfahre.
ist dies möglich, oder gibt es einen alternativen Weg?
Mein Problem ist, dass wenn onPause() aufgerufen wird ich die Audio (SoundManager) pausieren, aber wenn diese handler.postDelayed danach aufgerufen wird, wird die Audio nicht angehalten und wird weiterhin mit meiner Anwendung im Hintergrund spielen .
@Override
public void onPause()
{
Soundmanager.autoPause()
}
aber dann die postDelayed nach 1000ms startet das Audio wieder zu spielen.
Ja, aber wenn ich das fortsetze, wird der Sound, für den der Callback entfernt wurde, nie wieder so abgespielt ist nichts zu wiederholen. Ich möchte immer noch, dass dieser Ton wieder aufgenommen wird. (Oder starten Sie es, wenn es noch nicht begonnen hat). – Hamid
Sie können die onResume-Methode implementieren und dort die handler.postDelayed ausführen (Play, 1000); – ggomeze
Dies war vor langer Zeit, und ich habe signifikante Android-Erfahrung seit dieser Frage. Ich werde diese Antwort akzeptieren, weil es korrekt ist, dass ich den Rückruf bei der Pause entfernen sollte. – Hamid