извикване на android_main(struct 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 в главния библиотека и прехвърля събитията към отделна нишка във вашата собствена библиотека.

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

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

person Triang3l    schedule 24.01.2015