LocalActivityManager.StartActivity(String, Intent) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Achtung
deprecated
Starten Sie eine neue Aktivität, die in der Gruppe ausgeführt wird.
[Android.Runtime.Register("startActivity", "(Ljava/lang/String;Landroid/content/Intent;)Landroid/view/Window;", "GetStartActivity_Ljava_lang_String_Landroid_content_Intent_Handler")]
[System.Obsolete("deprecated")]
public virtual Android.Views.Window? StartActivity(string? id, Android.Content.Intent? intent);
[<Android.Runtime.Register("startActivity", "(Ljava/lang/String;Landroid/content/Intent;)Landroid/view/Window;", "GetStartActivity_Ljava_lang_String_Landroid_content_Intent_Handler")>]
[<System.Obsolete("deprecated")>]
abstract member StartActivity : string * Android.Content.Intent -> Android.Views.Window
override this.StartActivity : string * Android.Content.Intent -> Android.Views.Window
Parameter
- id
- String
Eindeutiger Bezeichner der zu startenden Aktivität
- intent
- Intent
Die Absicht, die die zu startende Aktivität beschreibt
Gibt zurück
Gibt das Fenster der Aktivität zurück. Der Aufrufer muss sich um das Hinzufügen dieses Fensters zu einer Ansichtshierarchie kümmern und sich ebenfalls mit dem Entfernen des alten Fensters befassen, wenn sich die Aktivität geändert hat.
- Attribute
Ausnahmen
Hinweise
Starten Sie eine neue Aktivität, die in der Gruppe ausgeführt wird. Jede Aktivität, die Sie starten, muss eine eindeutige Zeichenfolgen-ID zugeordnet sein – dies wird verwendet, um die Aktivität nachzuverfolgen, sodass, wenn Sie "startActivity()" später erneut für dieses Aktivitätsobjekt aufrufen, beibehalten werden.
Wenn zuvor eine Aktivität unter dieser ID gestartet wurde, kann sie entweder zerstört und eine neue gestartet werden, oder die aktuelle wiederverwendete, basierend auf diesen Bedingungen, in der Reihenfolge:
<ul><li> Wenn der Intent einer anderen Aktivitätskomponente zugeordnet ist als derzeit ausgeführt wird, wird die aktuelle Aktivität abgeschlossen und eine neue gestartet.
<li> Wenn die aktuelle Aktivität einen nicht mehrfachen Startmodus verwendet (z. B. singleTop), oder die Absicht hat das Intent#FLAG_ACTIVITY_SINGLE_TOP Flag festgelegt, wird die aktuelle Aktivität weiterhin ausgeführt, und die Activity#onNewIntent(Intent) Activity.onNewIntent() Methode wird aufgerufen.
<li> Wenn der neue Intent identisch ist (ohne Extras) wie der vorherige, und der neue Intent hat nicht den Intent#FLAG_ACTIVITY_CLEAR_TOP Satz, wird die aktuelle Aktivität weiterhin as-isausgeführt.
<li> Andernfalls wird die aktuelle Aktivität abgeschlossen und eine neue gestartet.
</ul>
Wenn die angegebene Absicht nicht in eine verfügbare Aktivität aufgelöst werden kann, löst diese Methode aus android.content.ActivityNotFoundException.
Warnung: Es gibt ein Problem, bei dem, wenn die Absicht keine explizite Komponente enthält, den Status für eine andere Aktivitätsklasse wiederherstellen können als zuvor ausgeführt wurde, wenn der Zustand gespeichert wurde (wenn sich die Gruppe der verfügbaren Aktivitäten zwischen diesen Punkten ändert).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.