Ich habe 2 Fragmente und eines davon versuche ich einige Ansichten nach einigen Datenaktualisierung zu aktualisieren. Meine Ansichten werden ordnungsgemäß aktualisiert, wenn ich in Fragmenten bin, wenn ich diese Ansichten habe. Nach dem Wechsel zu einem anderen Fragment funktioniert mein Thread weiterhin einwandfrei. Aber nachdem ich für das erste Fragment zurückgekehrt bin, können meine Ansichten nicht aktualisiert werden.Ansichten können nicht aktualisiert werden, nachdem das Fragment geändert wurde
myThread = new Thread(){
@Override
public synchronized void run(){
while(true){
try {
sleep(2000);
myActivity.runOnUiThread(new Runnable(){
@Override
public void run(){
updateViews();
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Dies ist die Update-Funktion:
private void updateViews(){
textView.setText(_chronometerService.getTime());
}
Hinweis mein Thread weiterhin Daten zu aktualisieren, meine Frage ist, warum Ansichten nicht aktualisiert werden kann.
Warum verwenden Sie Threads so? – Stefan
@Stefan Nur um meine Ansichten zu aktualisieren. Gibt es eine andere Art und Weise? – learner
Handler zum Beispiel: http://stackoverflow.com/questions/6964011/handler-vs-asynctask-vs-thread – Stefan