Befolgen Sie diese Methode. Auf diese Weise können Sie die Benutzeroberfläche einfach von einem Hintergrund-Thread aus aktualisieren. runOnUiThread arbeitet auf dem main(UI)-Thread. Ich denke, dieses Code-Snippet ist weniger komplex und einfach, besonders für Anfänger.
AsyncTask.execute(new Runnable() {
@Override
public void run() {
//code you want to run on the background
someCode();
//the code you want to run on main thread
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
/*the code you want to run after the background operation otherwise they will executed earlier and give you an error*/
executeAfterOperation();
}
});
}
});
im Falle einer Dienstleistung
einen Handler in der Oncreate-Funktion erstellen
handler = new Handler();
dann verwenden Sie es wie folgt
private void runOnUiThread(Runnable runnable) {
handler.post(runnable);
}