]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/android/main.cpp
Deal with the activity being recreated during process lifetime
[libs/core.git] / source / core / android / main.cpp
index 2101563b3f1a91a4c5253670ec6623e6ec98c389..a71d92f1c279d0ba43c24c62ea656024d726cdca 100644 (file)
@@ -2,6 +2,10 @@
 
 extern "C" void ANativeActivity_onCreate(ANativeActivity *activity, void * /*saved_state*/, size_t /*state_size*/)
 {
-       Msp::Android::MainThread *thread = new Msp::Android::MainThread(activity);
+       static Msp::Android::MainThread *thread = 0;
+       if(thread)
+               thread->attach_to_activity(activity);
+       else
+               thread = new Msp::Android::MainThread(activity);
        thread->wait_for_app_created();
 }