gpg::AndroidInitialization

#include <android_initialization.h>

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

Tóm tắt

Trong trường hợp Hoạt động Java tiêu 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 sử dụng khi tạo NativeActivity bằng cách sử dụng android_native_app_glue.h. ANativeActivity_onCreate được sử dụng khi tạo NativeActivity chỉ sử dụng native_activity.h. android_native_app_glue.h và Android_activity.h mặc định

Hàm khởi chạy thích hợp phải được gọi đúng một lần trước khi gọi bất kỳ phương thức thực thể AndroidPlatformConfiguration nào, cũng như phải gọi hàm này trước khi tạo thực thể cho đối tượng GameServices. Đượ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 chạy. 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 sử dụng Dịch vụ trò chơi của Play với một NativeActivity, vốn chỉ dựa trên native_activity.h, ANativeActivity_onCreate phải được gọi trong quá trình ANativeActivity_onCreate của hoạt động trước mọi lệnh gọi khác trong 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 Hoạt động Java tiêu chuẩn, JNI_OnLoad phải đượ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 một NativeActivity dựa trên android_native_app_glue.h, android_main phải được gọi trong quá trình android_main của hoạt động trước mọi lệnh gọi Dịch vụ trò chơi của Play khác.

Hàm tĩnh công khai

ANativeActivity_onCreate

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

Khi sử dụng Dịch vụ trò chơi của Play với một NativeActivity, vốn chỉ dựa trên native_activity.h, ANativeActivity_onCreate phải được gọi trong quá trình ANativeActivity_onCreate của hoạt động trước mọi lệnh gọi khác trong 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 Hoạt động Java tiêu chuẩn, JNI_OnLoad phải đượ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 một NativeActivity dựa trên android_native_app_glue.h, android_main phải được gọi trong quá trình android_main của hoạt động trước mọi lệnh gọi Dịch vụ trò chơi của Play khác.