Activity starten / in den Vordergrund bringen.

  • 0 Antworten
  • Letztes Antwortdatum
M

mkl

Erfahrenes Mitglied
44
Hi Leute,

ich hab nen kleinen Hack vor... Also sagt mir bitte nicht das man startActivity nicht von einem Widget ausführen kann ;)

Code:
Intent i = new Intent();
	        i.setClassName("de.domain.APP", "de.domain.APP.Main");
	        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

	        context.startActivity(i);

When using this flag, if a task is already running for the activity you are now starting, then a new activity will not be started; instead, the current task will simply be brought to the front of the screen with the state it was last in. See FLAG_ACTIVITY_MULTIPLE_TASK for a flag to disable this behavior.

So wie ich den Text lese sollte mit dem gesetzten Flag die bereits aktive Activity wiederum in den Vordergrund treten. Stattdessen fange ich die Exception das der Thread schon gestartet ist :S

java.lang.IllegalThreadStateException: Thread already started.

Jemand ne Idee wie ich das doch zum laufen krieg?

Der ursprüngliche Beitrag von 15:23 Uhr wurde um 15:30 Uhr ergänzt:

Das Ding ist das ich den VLC-Player durch meine Main verwalte (Intent-Liste) und ich zum starten des VLC-Players zunächst die Main starten möchte damit dieser dann via Broadcast-Nachricht den VLC-Player startet. Wenn ich den VLC-Player direkt vom Widget aus starte bekommt es meine App sonst nicht mit und ich kann nicht auf Änderungen reagieren...

EDIT:

Code:
<activity
            android:name=".Main"
            android:launchMode="singleTask"

Hab die Lösung gefunden kann geschlossen werden :)
 
Zuletzt bearbeitet:

Ähnliche Themen

D
Antworten
5
Aufrufe
594
swa00
swa00
Zurück
Oben Unten