#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*/)
{
- Msp::Android::MainThread *thread = 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();
}