GENiALi
Fortgeschrittenes Mitglied
- 11
Hallo
Ich bin an einem grösseren Projekt. Deshalb will ich einige Funktionalitäten kapseln und nicht alles in Activities machen. Ich muss Aufgaben asynchron ausführen können und dabei auch gewisse Events empfangen können. So ähnlich wie bei einem Clickevent bei einem Button.
Deshalb habe ich mir ein kleines Testprojekt gebaut das mir die Fibonacci Zahl berechnet. In zwei Versionen. Einmal mit einer Klasse die von Runnable erbt und einmal von AsyncTask.
Dabei sollen im Gui ein paar Views aktuallisiert werden. Mein Problem nun, dass mit Runnable tut nicht wie gewünscht, dass mit dem AsyncTask tut.
Die Berechnung läuft auf beiden Versionen, aber das aktuallisieren des Guis tut nicht bei der Runnable Version.
Ich habe das Projekt auf Bitbucket. Denke das ist am einfachsten.
https://bitbucket.org/GENiALi/thread-callback
Was muss ich anpassen damit auch die Version mit Runnable funktioniert?
Gibt es noch andere Möglichkeiten das Ziel zu erreichen als mit Runnable / AsyncTask?
Ich bin für jeden Patch dankbar der mich weiterbringt. Würde die Lösung dann auch stehen lassen, so quasi als Sample.
PS: Wenn man dem Code anmerkt das ich aus der .NET (C#) komme, entschudligt dass und sagt mir was ich anders machen soll.
Ich bin an einem grösseren Projekt. Deshalb will ich einige Funktionalitäten kapseln und nicht alles in Activities machen. Ich muss Aufgaben asynchron ausführen können und dabei auch gewisse Events empfangen können. So ähnlich wie bei einem Clickevent bei einem Button.
Deshalb habe ich mir ein kleines Testprojekt gebaut das mir die Fibonacci Zahl berechnet. In zwei Versionen. Einmal mit einer Klasse die von Runnable erbt und einmal von AsyncTask.
Dabei sollen im Gui ein paar Views aktuallisiert werden. Mein Problem nun, dass mit Runnable tut nicht wie gewünscht, dass mit dem AsyncTask tut.
Die Berechnung läuft auf beiden Versionen, aber das aktuallisieren des Guis tut nicht bei der Runnable Version.
Ich habe das Projekt auf Bitbucket. Denke das ist am einfachsten.
https://bitbucket.org/GENiALi/thread-callback
Was muss ich anpassen damit auch die Version mit Runnable funktioniert?
Gibt es noch andere Möglichkeiten das Ziel zu erreichen als mit Runnable / AsyncTask?
Ich bin für jeden Patch dankbar der mich weiterbringt. Würde die Lösung dann auch stehen lassen, so quasi als Sample.
PS: Wenn man dem Code anmerkt das ich aus der .NET (C#) komme, entschudligt dass und sagt mir was ich anders machen soll.