J
Johan
Dauergast
- 255
Da Android ja auf Linux basiert und multitaskingfähig ist, sollte es doch möglich sein, eine App mehrfach zu starten (z. B. ein Textverarbeitungsprogramm mehrfach mit unterschiedlichen Dateien ausführen).
Der Aufruf einer App funktioniert ja IMO über Intends. Kann man einen Intend so aufrufen, das er asynchron läuft (die aufrufende Activity nicht wartet, bis die aufgerufene beendet wird), man sich somit sozusagen einen eigenen App Launcher bauen kann. In allen mir bekannten (Multitasking-)Betriebssystemen gibt es dafür APIs zum Starten eines Prozess (einer Task) die warten und andere die nicht warten (sogar bei meinem Sinclair QL von 1984).
Im konkreten Fall würde ich mir gerne eine App schreiben, die die SoftMaker-Apps mehrfach startet. Mit dem ES-Dateiexplorer funktioniert es nicht. Klickt man da z. B. ein Textdokument an, wenn der TextMaker schon gestartet ist und ein anderes Dokument geladen hat, dann wird das in TextMaker durch das neue ersetzt (falls das geladene Dokument verändert wurde, kommt ein Hinweis, ob man speichern möchte). Selbst wenn ich einen zweiten (anderen) Datei-Manager verwende und ein anderes Text-Dokument darin anklicke, zeigt TextMaker dieses Verhalten.
Es müsste doch eigentlich möglich sein, eine App ein zweites mal zu starten. Android sollte es doch eigentlich egal sein, ob unterschiedliche Apps gleichzeitig laufen, oder ob eine App mehrfach läuft.
Gibt es da irgendwelche APIs im SDK mit denen man das bewerkstelligen kann, oder kann eine App es verhindern, dass sie mehrfach gestartet wird?
Der Aufruf einer App funktioniert ja IMO über Intends. Kann man einen Intend so aufrufen, das er asynchron läuft (die aufrufende Activity nicht wartet, bis die aufgerufene beendet wird), man sich somit sozusagen einen eigenen App Launcher bauen kann. In allen mir bekannten (Multitasking-)Betriebssystemen gibt es dafür APIs zum Starten eines Prozess (einer Task) die warten und andere die nicht warten (sogar bei meinem Sinclair QL von 1984).
Im konkreten Fall würde ich mir gerne eine App schreiben, die die SoftMaker-Apps mehrfach startet. Mit dem ES-Dateiexplorer funktioniert es nicht. Klickt man da z. B. ein Textdokument an, wenn der TextMaker schon gestartet ist und ein anderes Dokument geladen hat, dann wird das in TextMaker durch das neue ersetzt (falls das geladene Dokument verändert wurde, kommt ein Hinweis, ob man speichern möchte). Selbst wenn ich einen zweiten (anderen) Datei-Manager verwende und ein anderes Text-Dokument darin anklicke, zeigt TextMaker dieses Verhalten.
Es müsste doch eigentlich möglich sein, eine App ein zweites mal zu starten. Android sollte es doch eigentlich egal sein, ob unterschiedliche Apps gleichzeitig laufen, oder ob eine App mehrfach läuft.
Gibt es da irgendwelche APIs im SDK mit denen man das bewerkstelligen kann, oder kann eine App es verhindern, dass sie mehrfach gestartet wird?