gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization mencakup tiga fungsi inisialisasi, yang tepatnya salah satunya harus dipanggil.

Ringkasan

Dalam kasus Aktivitas Java standar, JNI_OnLoad harus digunakan. Pada kasus NativeActivity yang mana JNI_OnLoad tidak akan dipanggil, android_main atau ANativeActivity_onCreate harus digunakan. android_main digunakan saat membangun NativeActivity menggunakan android_native_app_glue.h. ANativeActivity_onCreate digunakan saat membangun NativeActivity hanya dengan menggunakan native_activity.h. android_native_app_glue.h dan native_activity.h adalah header Android default.

Fungsi inisialisasi yang sesuai harus dipanggil tepat satu kali sebelum metode instance AndroidPlatformConfiguration apa pun dipanggil, dan harus dipanggil sebelum objek GameServices dibuat instance-nya. Diizinkan membuat instance AndroidPlatformConfiguration sebelum salah satu panggilan inisialisasi (misalnya, jika objek konfigurasi memiliki cakupan global), selama tidak ada metode yang dipanggil sebelum panggilan inisialisasi. Metode ini hanya perlu dipanggil sekali selama masa aktif program panggilan, bukan sekali per objek GameServices yang dibuat.

Fungsi statis publik

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
Saat menggunakan Layanan game Play dengan NativeActivity yang didasarkan hanya pada native_activity.h, ANativeActivity_onCreate harus dipanggil selama ANativeActivity_onCreate aktivitas, sebelum panggilan Layanan game Play lainnya.
JNI_OnLoad(JavaVM *jvm)
void
Saat menggunakan Layanan game Play dengan Aktivitas Java standar, JNI_OnLoad harus dipanggil saat JNI_OnLoad library dinamis dipanggil.
android_main(struct android_app *app)
void
Saat menggunakan Layanan game Play dengan NativeActivity yang didasarkan pada android_native_app_glue.h, android_main harus dipanggil selama android_main aktivitas Anda, sebelum panggilan Layanan game Play lainnya.

Fungsi statis publik

ANativeActivity_onCreate

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

Saat menggunakan Layanan game Play dengan NativeActivity yang didasarkan hanya pada native_activity.h, ANativeActivity_onCreate harus dipanggil selama ANativeActivity_onCreate aktivitas, sebelum panggilan Layanan game Play lainnya.

JNI_OnLoad

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

Saat menggunakan Layanan game Play dengan Aktivitas Java standar, JNI_OnLoad harus dipanggil saat JNI_OnLoad library dinamis dipanggil.

android_main

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

Saat menggunakan Layanan game Play dengan NativeActivity yang didasarkan pada android_native_app_glue.h, android_main harus dipanggil selama android_main aktivitas Anda, sebelum panggilan Layanan game Play lainnya.