====== 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. → [[lyx_-_programmiersprache:units:android|std.android]] · [[lyx_-_programmiersprache:units:android:app_glue|std.android.app_glue]] · [[lyx_-_programmiersprache:units:android:looper|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