gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization มีฟังก์ชันการเริ่มต้น 3 ฟังก์ชัน ซึ่งจะต้องเรียกใช้ 1 ฟังก์ชัน

สรุป

ในกรณีที่เป็นกิจกรรม Java มาตรฐาน ควรใช้ JNI_OnLoad ในกรณีของ NativeActivity ที่จะไม่มีการเรียกใช้ JNI_OnLoad คุณควรใช้ android_main หรือ ANativeActivity_onCreate ส่วน android_main จะใช้ในการสร้าง NativeActivity โดยใช้ android_native_app_glue.h และมีการใช้ ANativeActivity_onCreate เมื่อสร้าง NativeActivity โดยใช้เพียง Native_activity.h ส่วน android_native_app_glue.h และ ส่วนหัว Android_activity.h นั้นมีค่าเริ่มต้น

ต้องมีการเรียกฟังก์ชันการเริ่มต้นที่เหมาะสมเพียงครั้งเดียวก่อนที่จะเรียกเมธอดอินสแตนซ์ AndroidPlatformConfiguration และจะต้องเรียกเมธอดนั้นก่อนที่จะสร้างอินสแตนซ์ GameServices อนุญาตให้สร้างอินสแตนซ์ AndroidPlatformConfiguration ก่อนการเรียกใช้การเริ่มต้นรายการใดรายการหนึ่ง (เช่น หากออบเจ็กต์การกำหนดค่ามีขอบเขตรวม) ตราบใดที่ไม่มีการเรียกใช้เมธอดก่อนการเรียกใช้การเริ่มต้น คุณต้องเรียกใช้เมธอดเหล่านี้เพียงครั้งเดียวตลอดอายุของโปรแกรมการโทร ไม่ใช่ 1 ครั้งต่อออบเจ็กต์ GameServices ที่สร้างขึ้น

ฟังก์ชันแบบคงที่แบบสาธารณะ

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
เมื่อใช้บริการเกมของ Play กับ NativeActivity ซึ่งอิงจาก Native_activity.h เท่านั้น ควรเรียกใช้ ANativeActivity_onCreate ระหว่าง ANativeActivity_onCreate สำหรับกิจกรรมก่อนที่จะเรียกใช้บริการเกมของ Play อื่นๆ
JNI_OnLoad(JavaVM *jvm)
void
เมื่อใช้บริการเกมของ Play กับกิจกรรม Java มาตรฐาน ควรมีการเรียกใช้ JNI_OnLoad เมื่อมีการเรียกใช้ JNI_OnLoad ของไลบรารีแบบไดนามิก
android_main(struct android_app *app)
void
เมื่อใช้บริการเกมของ Play ที่มี NativeActivity ซึ่งอิงตาม android_native_app_glue.h คุณควรเรียกใช้ android_main ในช่วง android_main ของกิจกรรม ก่อนการเรียกใช้บริการเกมของ Play ครั้งอื่นๆ

ฟังก์ชันแบบคงที่แบบสาธารณะ

ANativeActivity_onCreate

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

เมื่อใช้บริการเกมของ Play กับ NativeActivity ซึ่งอิงจาก Native_activity.h เท่านั้น ควรเรียกใช้ ANativeActivity_onCreate ระหว่าง ANativeActivity_onCreate สำหรับกิจกรรมก่อนที่จะเรียกใช้บริการเกมของ Play อื่นๆ

JNI_OnLoad

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

เมื่อใช้บริการเกมของ Play กับกิจกรรม Java มาตรฐาน ควรมีการเรียกใช้ JNI_OnLoad เมื่อมีการเรียกใช้ JNI_OnLoad ของไลบรารีแบบไดนามิก

android_main

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

เมื่อใช้บริการเกมของ Play ที่มี NativeActivity ซึ่งอิงตาม android_native_app_glue.h คุณควรเรียกใช้ android_main ในช่วง android_main ของกิจกรรม ก่อนการเรียกใช้บริการเกมของ Play ครั้งอื่นๆ