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
| Typ | Beschreibung |
|---|---|
ANativeActivity | Hauptstruktur der nativen Activity (vm, env, clazz, assetManager …) |
ANativeActivityCallbacks | Struct mit Funktionszeigern für alle Lifecycle-Events |
| 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 |
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
}
| 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