-1
Nachdem ein Bild vom Benutzer empfangen wurde und diese in ein Array eingefügt wurde, wird die Methode animate() von main aufgerufen. Diese Methode enthält Asynktask. Wie kann ich diese AsyncTask beenden? Dies ist mein Code:Fehler beim Beenden AsyncTask
private void animate() {
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
iv.setImageResource(pics[0]);
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
while (true) {
try {
Thread.sleep(500);
runOnUiThread(new Runnable() {
@Override
public void run() {
iv.setImageResource(pics[pos]);
pos = (pos + 1);
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}.execute();
}
Bitte post das logcat. Markieren Sie auch die Zeile, in der der Fehler auftritt. – Vucko
Ich glaube nicht, AsyncTask wäre eine gute Option für Sie basierend auf dem Code-Schnipsel, die Sie bereitgestellt haben. Try Timer oder Unterklasse Thread. – antonio081014