MainThread::MainThread(ANativeActivity *a):
asset_manager(a->assetManager),
- int_data_path(a->internalDataPath),
- starting_up(true)
+ int_data_path(a->internalDataPath)
{
attach_to_activity(a);
startup_mutex.lock();
}
}
+JavaVM *MainThread::get_java_vm() const
+{
+ if(!activity)
+ return nullptr;
+
+ return activity->vm;
+}
+
void MainThread::set_window_flags(unsigned set, unsigned clear)
{
ANativeActivity_setWindowFlags(activity, set, clear);
/* I have no idea how dependable this is, but it seems to be the only way
to get the package name aside from making a Java call through JNI */
char *appname = strdup(int_data_path[-2].c_str());
- char *argv[] = { appname, 0 };
+ char *argv[] = { appname, nullptr };
Msp::Android::ErrorLogger err_logger;
FS::chdir(FS::dirname(int_data_path));
Msp::Application::run(1, argv, this, &app_created);