12 : activity_(activity) {
15 activity->instance =
this;
17 activity->callbacks->onStart = [](ANativeActivity* activity) {
20 activity->callbacks->onStop = [](ANativeActivity* activity) {
23 activity->callbacks->onPause = [](ANativeActivity* activity) {
26 activity->callbacks->onResume = [](ANativeActivity* activity) {
29 activity->callbacks->onDestroy = [](ANativeActivity* activity) {
32 activity->callbacks->onSaveInstanceState = [](ANativeActivity* activity,
33 size_t* out_size) ->
void* {
34 auto mapping =
reinterpret_cast<NativeActivity*
>(activity->instance)
36 if (mapping ==
nullptr || mapping->GetMapping() ==
nullptr) {
42 auto copied = malloc(mapping->GetSize());
44 <<
"Allocation failure while saving instance state.";
45 memcpy(copied, mapping->GetMapping(), mapping->GetSize());
46 *out_size = mapping->GetSize();
49 activity->callbacks->onWindowFocusChanged = [](ANativeActivity* activity,
54 activity->callbacks->onNativeWindowCreated = [](ANativeActivity* activity,
59 activity->callbacks->onNativeWindowResized = [](ANativeActivity* activity,
64 activity->callbacks->onNativeWindowRedrawNeeded =
69 activity->callbacks->onNativeWindowDestroyed = [](ANativeActivity* activity,
74 activity->callbacks->onInputQueueCreated = [](ANativeActivity* activity,
79 activity->callbacks->onInputQueueDestroyed = [](ANativeActivity* activity,
84 activity->callbacks->onConfigurationChanged = [](ANativeActivity* activity) {
88 activity->callbacks->onLowMemory = [](ANativeActivity* activity) {