Angenommen, Sie haben die folgende Methode. Erstellt es jedes Mal, wenn die Methode aufgerufen wird, eine neue Instanz eines Handler
mit einem Looper
Objekt? oder läuft es auf demselben Thread?Erstellt ein neuer Handler (Looper.getMainLooper()) jedes Mal eine neue Instanz davon?
private void responseListener
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
//TODO execeute code
}
});
}
auf den Antworten Basierend Ich habe den Code dies geändert:
private void responseListener() {
if (onBitmapSaveListener != null) {
if (handler != null && runnable != null) {
handler.removeCallbacks(runnable);
}
runnable = new Runnable() {
@Override
public void run() {
//TODO execeute code
}
};
handler.post(runnable);
}
}
Es schafft eine neue Handler-Instanz, die Beiträge zu den Hauptgreifer – EpicPandaForce
@EpicPandaForce So dies ein schlechter Ansatz ist? – Muddz
Ich meine, du könntest wahrscheinlich nur eine statt einer neuen machen – EpicPandaForce