Hallo Zusammen,
ich schreibe gerade an einer Anwendung, die ziemlich viele Daten speichert.
Soweit funktioniert alles problemlos, allerdings habe ich folgendes Problem:
Da sehr große Datenmengen gespeichert werden, und teilweise noch RMI Record Stores angelegt werden, dauert es auf meinem Simulator ca. 5 Sekunden, bis der Speichervorgang beendet ist, und die Form gezeigt wird, die ich mit display.setCurrent(form) zu setzen versuche.
Damit der Nutzer nicht denkt, das Prog. sei abgestürzt, möchte ich gerne einen Wartescreen einschieben. Dies gelingt mir allerdings nicht, da das Display scheinbar erst wieder freigegeben wird, wenn die RMI Aufrufe durch sind.
Folgendes habe ich schon versucht:
- Form mit Wartemeldung erzeugen, und mittels display.setCurrent(form) setzen
- Speicheraufgaben aufrufen
- Form mit Erfolgsmeldung erzeugen und mittels display.setCurrent setzen
-------
Erfolglos-> Der Wartescreen wird komplett übergangen und erst nach 5 Sek. der "OK" Screen gezeigt
- Form mit Wartemeldung erzeugen, und mittels display.setCurrent(form) setzen
- Mittels Endlosschleife warten, bis waitscreen.isShown == true
- Speicheraufgaben aufrufen
- Form mit Erfolgsmeldung erzeugen und mittels display.setCurrent setzen
-------
Erfolglos-> Bleibt ewig in der Endlosschleife hängen
- Waitscreen und Speicheraufgaben in jeweils einen Thread gepackt und beide laufen lassen
-------
Erfolglos-> Zeigt wieder erst nach 5 Sekunden den OK Screen
- Alert erzeugen, der nach 5 Sekunden die OK Form zeigen soll
-------
Erfolglos-> Zeigt wieder erst nach 5 Sekunden den OK Screen
Langsm bin ich also am Verzweifeln. Es scheint, als will er mir den Screen einfach nicht geben, solange noch weitere Befehle in der weiteren Verarbeitung offen sind...
Bin über jeden Tip dankbar !
ich schreibe gerade an einer Anwendung, die ziemlich viele Daten speichert.
Soweit funktioniert alles problemlos, allerdings habe ich folgendes Problem:
Da sehr große Datenmengen gespeichert werden, und teilweise noch RMI Record Stores angelegt werden, dauert es auf meinem Simulator ca. 5 Sekunden, bis der Speichervorgang beendet ist, und die Form gezeigt wird, die ich mit display.setCurrent(form) zu setzen versuche.
Damit der Nutzer nicht denkt, das Prog. sei abgestürzt, möchte ich gerne einen Wartescreen einschieben. Dies gelingt mir allerdings nicht, da das Display scheinbar erst wieder freigegeben wird, wenn die RMI Aufrufe durch sind.
Folgendes habe ich schon versucht:
- Form mit Wartemeldung erzeugen, und mittels display.setCurrent(form) setzen
- Speicheraufgaben aufrufen
- Form mit Erfolgsmeldung erzeugen und mittels display.setCurrent setzen
-------
Erfolglos-> Der Wartescreen wird komplett übergangen und erst nach 5 Sek. der "OK" Screen gezeigt
- Form mit Wartemeldung erzeugen, und mittels display.setCurrent(form) setzen
- Mittels Endlosschleife warten, bis waitscreen.isShown == true
- Speicheraufgaben aufrufen
- Form mit Erfolgsmeldung erzeugen und mittels display.setCurrent setzen
-------
Erfolglos-> Bleibt ewig in der Endlosschleife hängen
- Waitscreen und Speicheraufgaben in jeweils einen Thread gepackt und beide laufen lassen
-------
Erfolglos-> Zeigt wieder erst nach 5 Sekunden den OK Screen
- Alert erzeugen, der nach 5 Sekunden die OK Form zeigen soll
-------
Erfolglos-> Zeigt wieder erst nach 5 Sekunden den OK Screen
Langsm bin ich also am Verzweifeln. Es scheint, als will er mir den Screen einfach nicht geben, solange noch weitere Befehle in der weiteren Verarbeitung offen sind...
Bin über jeden Tip dankbar !