gpg::AndroidInitialization
#include <android_initialization.h>
AndroidInitialization 包含三个初始化函数,必须且只能调用其中一个。
概述
对于标准的 Java Activity,应使用 JNI_OnLoad。对于不会调用 JNI_OnLoad 的 NativeActivity,应使用 android_main 或 ANativeActivity_onCreate。当使用 android_native_app_glue.h 构建 NativeActivity 时,使用 android_main。当仅使用 native_activity.h 构建 NativeActivity 时,使用 ANativeActivity_onCreate。android_native_app_glue.h 和 native_activity.h 是默认的 Android 头文件。
在调用任何AndroidPlatformConfiguration 实例方法之前,必须且只能调用一次相应的初始化函数,并且必须在实例化GameServices 对象之前调用。可以在初始化调用之前实例化AndroidPlatformConfiguration(例如,如果配置对象具有全局作用域),只要在初始化调用之前不调用任何方法即可。这些方法在调用程序的生命周期中只需要调用一次,而不是为每个创建的GameServices 对象调用一次。
公共静态函数 |
|
---|---|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
当使用仅基于 native_activity.h 的 NativeActivity 与 Play 游戏服务时,应在您的 Activity 的 ANativeActivity_onCreate 期间调用 ANativeActivity_onCreate,在任何其他 Play 游戏服务调用之前。
|
JNI_OnLoad(JavaVM *jvm)
|
void
当使用标准 Java Activity 与 Play 游戏服务时,应在动态库的 JNI_OnLoad 被调用时调用 JNI_OnLoad。
|
android_main(struct android_app *app)
|
void
当使用基于 android_native_app_glue.h 的 NativeActivity 与 Play 游戏服务时,应在您的 Activity 的 android_main 期间调用 android_main,在任何其他 Play 游戏服务调用之前。
|
公共静态函数
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate( ANativeActivity *native_activity, void *savedState, size_t savedStateSize )
当使用仅基于 native_activity.h 的 NativeActivity 与 Play 游戏服务时,应在您的 Activity 的 ANativeActivity_onCreate 期间调用 ANativeActivity_onCreate,在任何其他 Play 游戏服务调用之前。
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
当使用标准 Java Activity 与 Play 游戏服务时,应在动态库的 JNI_OnLoad 被调用时调用 JNI_OnLoad。
android_main
void gpg::AndroidInitialization::android_main( struct android_app *app )
当使用基于 android_native_app_glue.h 的 NativeActivity 与 Play 游戏服务时,应在您的 Activity 的 android_main 期间调用 android_main,在任何其他 Play 游戏服务调用之前。