gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization 包含三个初始化函数,其中一个必须调用。

摘要

对于标准 Java Activity,应使用 JNI_OnLoad。如果 NativeActivity 不会调用 JNI_OnLoad,则应使用 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
将 Play 游戏服务与仅基于 native_activity.h 的 NativeActivity 一起使用时,应在 Activity 的 ANativeActivity_onCreate 的 ANativeActivity_onCreate 期间(在任何其他 Play 游戏服务调用之前)调用 ANativeActivity_onCreate。
JNI_OnLoad(JavaVM *jvm)
void
将 Play 游戏服务与标准 Java Activity 搭配使用时,应在调用动态库的 JNI_OnLoad 时调用 JNI_OnLoad。
android_main(struct android_app *app)
void
将 Play 游戏服务与基于 android_native_app_glue.h 的 NativeActivity 一起使用时,您应在 Activity 的 android_main 期间调用 android_main,然后再调用任何其他 Play 游戏服务。

公共静态函数

ANativeActivity_onCreate

void gpg::AndroidInitialization::ANativeActivity_onCreate(
  ANativeActivity *native_activity,
  void *savedState,
  size_t savedStateSize
)

将 Play 游戏服务与仅基于 native_activity.h 的 NativeActivity 一起使用时,应在 Activity 的 ANativeActivity_onCreate 的 ANativeActivity_onCreate 期间(在任何其他 Play 游戏服务调用之前)调用 ANativeActivity_onCreate。

JNI_OnLoad

void gpg::AndroidInitialization::JNI_OnLoad(
  JavaVM *jvm
)

将 Play 游戏服务与标准 Java Activity 搭配使用时,应在调用动态库的 JNI_OnLoad 时调用 JNI_OnLoad。

android_main

void gpg::AndroidInitialization::android_main(
  struct android_app *app
)

将 Play 游戏服务与基于 android_native_app_glue.h 的 NativeActivity 一起使用时,您应在 Activity 的 android_main 期间调用 android_main,然后再调用任何其他 Play 游戏服务。