WEL*_*ECH 2 c c++ android native-code native-activity
在android native活动中,您可以使用自己的方法处理系统中的主要命令。我知道该怎么做,但我不知道我能处理的所有状态。我知道像APP_CMD_SAVE_STATE,APP_CMD_INIT_WINDOW等几种状态...但是那还不是全部。我在任何地方都找不到状态列表或android_native_app_glue.h头文件。有人可以引用我的名字,也可以写下他们的数字和事件清单吗?
谢谢
void CMDMethod(struct android_app* app, int32_t state)
{
switch(state)
{
case APP_CMD_SAVE_STANE: //some code
break;
//what can be next cases?
}
}
void android_main(struct android_app* state)
{
state->onAppCmd = CMDMethod;
}
Run Code Online (Sandbox Code Playgroud)
继承人android_native_app_glue.h中找到的枚举
enum {
APP_CMD_INPUT_CHANGED,
APP_CMD_INIT_WINDOW,
APP_CMD_TERM_WINDOW,
APP_CMD_WINDOW_RESIZED,
APP_CMD_WINDOW_REDRAW_NEEDED,
APP_CMD_CONTENT_RECT_CHANGED,
APP_CMD_GAINED_FOCUS,
APP_CMD_LOST_FOCUS,
APP_CMD_CONFIG_CHANGED,
APP_CMD_LOW_MEMORY,
APP_CMD_START,
APP_CMD_RESUME,
APP_CMD_SAVE_STATE,
APP_CMD_PAUSE,
APP_CMD_STOP,
APP_CMD_DESTROY,
};
Run Code Online (Sandbox Code Playgroud)
APP_CMD_INPUT_CHANGED-来自主线程的命令:AInputQueue已更改。处理此命令后,android_app-> inputQueue将更新为新队列(或NULL)。
APP_CMD_INIT_WINDOW-来自主线程的命令:准备使用新的ANativeWindow。收到此命令后,android_app-> window将包含新窗口表面。
APP_CMD_TERM_WINDOW-来自主线程的命令:现有的ANativeWindow需要终止。收到此命令后,android_app-> window仍包含现有窗口;调用android_app_exec_cmd后,它将设置为NULL。
APP_CMD_WINDOW_RESIZED-来自主线程的命令:当前ANativeWindow已调整大小。请重新绘制新尺寸。
APP_CMD_WINDOW_REDRAW_NEEDED-来自主线程的命令:系统需要重绘当前的ANativeWindow。您应在将此窗口交给android_app_exec_cmd()之前重新绘制窗口,以免出现短暂的绘制故障。
APP_CMD_CONTENT_RECT_CHANGED-来自主线程的命令:窗口的内容区域已更改,例如已显示或隐藏的软输入窗口。您可以在android_app :: contentRect中找到新内容。
APP_CMD_GAINED_FOCUS-来自主线程的命令:应用程序的活动窗口已获得输入焦点。
APP_CMD_LOST_FOCUS-来自主线程的命令:应用程序的活动窗口失去了输入焦点。
APP_CMD_CONFIG_CHANGED-来自主线程的命令:当前设备配置已更改。
APP_CMD_LOW_MEMORY-来自主线程的命令:系统内存不足。尝试减少您的内存使用量。
APP_CMD_START-来自主线程的命令:该应用程序的活动已启动。
APP_CMD_RESUME-来自主线程的命令:该应用程序的活动已恢复。
APP_CMD_SAVE_STATE-来自主线程的命令:应用程序应为其自身生成一个新的保存状态,以便在以后需要时进行还原。如果您已保存状态,请使用malloc分配状态,并将其放置在android_app.savedState中,其大小在android_app.savedStateSize中。稍后将为您释放。
APP_CMD_PAUSE-来自主线程的命令:该应用的活动已暂停。
APP_CMD_STOP-来自主线程的命令:该应用程序的活动已停止。
APP_CMD_DESTROY-来自主线程的命令:该应用程序的活动已被破坏,正在等待该应用程序线程清理并退出,然后继续。
| 归档时间: |
|
| 查看次数: |
1431 次 |
| 最近记录: |