private:
ANativeActivity *activity;
+ AAssetManager *asset_manager;
bool starting_up;
Mutex startup_mutex;
public:
MainThread(ANativeActivity *);
+ void attach_to_activity(ANativeActivity *);
bool is_starting_up() const { return starting_up; }
void wait_for_app_created();
void resume_startup();
+ AAssetManager *get_asset_manager() const { return asset_manager; }
+
private:
virtual void main();
static void app_created(void *);
+ static void activity_destroyed(ANativeActivity *);
static void native_window_created(ANativeActivity *, ANativeWindow *);
static void native_window_resized(ANativeActivity *, ANativeWindow *);
static void native_window_destroyed(ANativeActivity *, ANativeWindow *);