]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/android/main.cpp
Add move semantics to Variant
[libs/core.git] / source / core / android / main.cpp
index 86ed5bed84572e0029b0f2cf35fe668bac866586..d6ad41525820c20acc283301d309e889bbea1a3e 100644 (file)
@@ -1,6 +1,12 @@
 #include "mainthread.h"
+#include "mspcore_api.h"
 
-extern "C" void ANativeActivity_onCreate(ANativeActivity *activity, void * /*saved_state*/, size_t /*state_size*/)
+extern "C" MSPCORE_API void ANativeActivity_onCreate(ANativeActivity *activity, void * /*saved_state*/, size_t /*state_size*/)
 {
-       new Msp::Android::MainThread(activity);
+       static Msp::Android::MainThread *thread = nullptr;
+       if(thread)
+               thread->attach_to_activity(activity);
+       else
+               thread = new Msp::Android::MainThread(activity);
+       thread->wait_for_app_created();
 }