Inhaltsverzeichnis

std.android.native_activity

ANativeActivity-Struktur und Lifecycle-Callbacks für vollständig native Android-Anwendungen. Der Einstiegspunkt ist ANativeActivity_onCreate, das vom Android-System beim Start aufgerufen wird.

std.android · std.android.app_glue · std.android.looper


Typen

Typ Beschreibung
ANativeActivity Hauptstruktur der nativen Activity (vm, env, clazz, assetManager …)
ANativeActivityCallbacks Struct mit Funktionszeigern für alle Lifecycle-Events

Lifecycle-Callbacks

Callback Wann aufgerufen
onStart Activity wird sichtbar
onResume Activity im Vordergrund
onPause Activity tritt in Hintergrund
onStop Activity nicht mehr sichtbar
onDestroy Activity wird zerstört
onWindowFocusChanged Fenster gewinnt/verliert Fokus
onNativeWindowCreated ANativeWindow steht bereit
onNativeWindowDestroyed ANativeWindow wird zerstört
onInputQueueCreated Input-Queue verfügbar
onLowMemory System hat wenig Speicher
onSaveInstanceState Zustand sichern vor Pause

Verwendung

import std.android.native_activity;

fn ANativeActivity_onCreate(activity: *ANativeActivity, savedState: pchar, savedStateSize: int64): void {
    activity.callbacks.onResume := OnResume;
    activity.callbacks.onPause := OnPause;
    activity.callbacks.onNativeWindowCreated := OnWindowCreated;
    activity.callbacks.onNativeWindowDestroyed := OnWindowDestroyed;
    activity.callbacks.onDestroy := OnDestroy;
}

fn OnWindowCreated(activity: *ANativeActivity, window: *ANativeWindow): void {
    // GL-Surface initialisieren
}


Funktionen

Signatur Sichtbarkeit Beschreibung
ANativeActivity_finish(activity: *ANativeActivity): void pub Beendet die Activity
ANativeActivity_showSoftInput(activity: *ANativeActivity, flags: int64): void pub Zeigt Software-Tastatur
ANativeActivity_hideSoftInput(activity: *ANativeActivity, flags: int64): void pub Blendet Software-Tastatur aus

Letzte Aktualisierung: 2026-05-22