вызов android_main (состояние структуры android_app *) вручную?

Я использую powervr sdk для рисования 3D-моделей поверх камеры, созданной с помощью движка vuforia.

весь код powervr полностью родной и вызывается android_app_glue. Чтобы начать рендеринг, вызывается android_main(struct android_app* state). Я хочу сам вызвать эту функцию из одной из моих собственных функций вместо того, чтобы вызывать ее onCreate какой-либо NativeActivity.


person Soham Dutta    schedule 11.02.2014    source источник


Ответы (1)


Жизненный цикл активности Android выполняется на Java, и android_main (в отличие от main в Linux/OS X/Windows) вызывается не ОС, а Native App Glue, состоящим из android.app.NativeActivity в Java и android_native_app_glue.c в основном library и проксирует события в отдельный поток в вашей родной библиотеке.

Клей предоставляется только для удобства, вы вольны вообще не использовать клей и переделать функционал самостоятельно, или можете модифицировать/расширить клей.

Итак, если вы хотите использовать клей, вы можете удалить вызов android_main из android_native_app_glue.c, но убедитесь, что клей правильно инициализирован, прежде чем делать собственный вызов android_main.

person Triang3l    schedule 24.01.2015