gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization bao gồm 3 hàm khởi tạo, trong đó có chính xác một hàm phải được gọi.

Tóm tắt

Trong trường hợp Hoạt động Java chuẩn, bạn nên sử dụng JNI_OnLoad. Trong trường hợp NativeActivity mà JNI_OnLoad sẽ không được gọi, bạn nên sử dụng android_main hoặc ANativeActivity_onCreate. android_main được dùng khi tạo NativeActivity bằng android_native_app_glue.h. ANativeActivity_onCreate được dùng khi tạo một NativeActivity chỉ bằng native_activity.h. android_native_app_glue.h và native_activity.h là các tiêu đề Android mặc định.

Hàm khởi tạo thích hợp phải được gọi chính xác một lần trước khi gọi bất kỳ phương thức thực thể AndroidPlatformConfiguration nào. Đồng thời, hàm này phải được gọi trước khi tạo thực thể cho đối tượng GameServices. Bạn được phép tạo thực thể AndroidPlatformConfiguration trước một trong các lệnh gọi khởi chạy (ví dụ: nếu đối tượng cấu hình có phạm vi toàn cục), miễn là không có phương thức nào được gọi trước lệnh gọi khởi tạo. Các phương thức này chỉ cần được gọi một lần trong suốt thời gian hoạt động của chương trình gọi, chứ không phải một lần cho mỗi đối tượng GameServices được tạo.

Hàm tĩnh công khai

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
Khi bạn sử dụng Dịch vụ trò chơi của Play với một NativeActivity chỉ dựa trên native_activity.h, ANativeActivity_onCreate phải được gọi trong ANativeActivity_onCreate của hoạt động trước mọi lệnh gọi khác đối với Dịch vụ trò chơi của Play.
JNI_OnLoad(JavaVM *jvm)
void
Khi sử dụng Dịch vụ trò chơi của Play với một Hoạt động Java chuẩn, JNI_OnLoad sẽ được gọi khi JNI_OnLoad của thư viện động được gọi.
android_main(struct android_app *app)
void
Khi sử dụng Dịch vụ trò chơi của Play với NativeActivity dựa trên android_native_app_glue.h, bạn phải gọi android_main trong android_main của hoạt động trước mọi lệnh gọi khác đối với Dịch vụ trò chơi của Play.

Hàm tĩnh công khai

ANativeActivity_onCreate

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

Khi bạn sử dụng Dịch vụ trò chơi của Play với một NativeActivity chỉ dựa trên native_activity.h, ANativeActivity_onCreate phải được gọi trong ANativeActivity_onCreate của hoạt động trước mọi lệnh gọi khác đối với Dịch vụ trò chơi của Play.

JNI_OnLoad

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

Khi sử dụng Dịch vụ trò chơi của Play với một Hoạt động Java chuẩn, JNI_OnLoad sẽ được gọi khi JNI_OnLoad của thư viện động được gọi.

android_main

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

Khi sử dụng Dịch vụ trò chơi của Play với NativeActivity dựa trên android_native_app_glue.h, bạn phải gọi android_main trong android_main của hoạt động trước mọi lệnh gọi khác đối với Dịch vụ trò chơi của Play.