gpg:: AndroidInitialization
#include <android_initialization.h>
AndroidInitialization には初期化関数が 3 つ含まれており、そのうちの 1 つだけを呼び出す必要があります。
概要
標準の Java アクティビティの場合は、JNI_OnLoad を使用する必要があります。JNI_OnLoad が呼び出されない NativeActivity の場合は、android_main または ANativeActivity_onCreate のいずれかを使用する必要があります。android_main は、android_native_app_glue.h を使用して NativeActivity をビルドする際に使用されます。ANativeActivity_onCreate は、native_activity.h のみを使用して NativeActivity をビルドする際に使用されます。android_native_app_glue.h と default Android.activity.h は、
適切な初期化関数は、AndroidPlatformConfiguration インスタンス メソッドが呼び出される前に 1 回だけ呼び出す必要があります。また、GameServices オブジェクトをインスタンス化する前に呼び出す必要があります。初期化の呼び出しの前にメソッドが呼び出されない限り(たとえば、構成オブジェクトにグローバル スコープがある場合)、いずれかの初期化呼び出しの前に AndroidPlatformConfiguration をインスタンス化できます。これらのメソッドは、作成した GameServices オブジェクトごとに 1 回ではなく、呼び出し元プログラムの存続期間中に 1 回だけ呼び出す必要があります。
静的パブリック関数 |
|
---|---|
ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
|
void
native_activity.h のみに基づく NativeActivity で Play ゲームサービスを使用する場合は、他の Play ゲームサービスの呼び出しの前に、アクティビティの ANativeActivity_onCreate 中に ANativeActivity_onCreate を呼び出す必要があります。
|
JNI_OnLoad(JavaVM *jvm)
|
void
標準の Java アクティビティで Play ゲームサービスを使用する場合、動的ライブラリの JNI_OnLoad が呼び出されたときに JNI_OnLoad を呼び出す必要があります。
|
android_main(struct android_app *app)
|
void
android_native_app_glue.h に基づく NativeActivity で Play ゲームサービスを使用する場合、他の Play ゲームサービスの呼び出しの前に、アクティビティの android_main で android_main を呼び出す必要があります。
|
静的パブリック関数
ANativeActivity_onCreate
void gpg::AndroidInitialization::ANativeActivity_onCreate( ANativeActivity *native_activity, void *savedState, size_t savedStateSize )
native_activity.h のみに基づく NativeActivity で Play ゲームサービスを使用する場合は、他の Play ゲームサービスの呼び出しの前に、アクティビティの ANativeActivity_onCreate 中に ANativeActivity_onCreate を呼び出す必要があります。
JNI_OnLoad
void gpg::AndroidInitialization::JNI_OnLoad( JavaVM *jvm )
標準の Java アクティビティで Play ゲームサービスを使用する場合、動的ライブラリの JNI_OnLoad が呼び出されたときに JNI_OnLoad を呼び出す必要があります。
android_main
void gpg::AndroidInitialization::android_main( struct android_app *app )
android_native_app_glue.h に基づく NativeActivity で Play ゲームサービスを使用する場合、他の Play ゲームサービスの呼び出しの前に、アクティビティの android_main で android_main を呼び出す必要があります。