Activity - zu letzt verwendet - Stack

  • Antworten:0
Gelöschter Account
  • Forum-Beiträge: 48

27.03.2012, 07:07:44 via Website

Hallo an alle!

Kurze Frage: Ich starte unter anderem von einem BroadcastReceiver (onReceive) aus eine Activity(singleTask) welche nicht meine Main Activity ist, sondern lediglich einen Dialog darstellen soll (Dialoge direkt aus dem BroadcastReceiver gehen ja leider nicht aufzurufen).
Soweit funktioniert auch alles, über einen OK-Button in der Activity rufe ich finish() auf und der Dialog bzw. Activity wird geschloßen -> alles gut. Wenn ich nun aber auf dem Homescreen angekommen den HOME-Button drücke und dann mein App-Icon auswähle, wird die letzte Activity (der Dialog) aufgerufen, was nicht erwünscht ist, es sollte die Main-Activity aufgerufen werden.
android:noHistory hilft nicht, da ist auch wohl eher der Back Button gemeint, aber nicht das zurückkehren über den HOME Button ?!
Wie kann ich dies erreichen, hat jmd. eine Idee?


EDIT: Habe mir jetzt mit einer if-Abfrage in der DialogActivity beholfen und starte dann einfach selbst die MainActivity
1if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) > 0) ....
Funktioniert zwar super, aber ob das so das gelbe vom Ei ist?! :)

— geändert am 27.03.2012, 18:53:37

Antworten