同步操作将从 OpenHarmony/docs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
This module implements automatic service initialization. That is, the initialization function does not need to be explicitly called. Instead, it is declared using the macro definition and is automatically executed when the system is started. Specifically, after the function for starting a service is declared using a macro, it is placed in the predefined zInit code segment. During system startup, the OHOS_SystemInit API is called to traverse the code segment and call the functions in the code segment. Therefore, you need to include the zInit code segment in the linker script and call the OHOS_SystemInit API in the main function.
For details about how to include the zInit code segment, see the Hi3861 linker script in vendor/hisi/hi3861/hi3861/build/link/link.ld.S.
For details about the macros used by the bootstrap module to implement automatic service initialization, see API document the startup subsystem.
The following table describes the major macros used by the bootstrap module to implement automatic service initialization.
Table 1 Major macros for the bootstrap module
Entry for initializing and starting an application-layer service |
|
Entry for initializing and starting an application-layer feature |
The following is an example of using macros to automatically initialize services.
void SystemServiceInit(void) {
printf("Init System Service\n");
}
SYS_SERVICE_INIT(SystemServiceInit);
void SystemFeatureInit(void) {
printf("Init System Feature\n");
}
SYS_FEATURE_INIT(SystemFeatureInit);
void AppServiceInit(void) {
printf("Init App Service\n");
}
APP_SERVICE_INIT(AppServiceInit);
void AppFeatureInit(void) {
printf("Init App Feature\n");
}
APP_FEATURE_INIT(AppFeatureInit);
// Logs are printed in the following sequence:
// Init System Service
// Init System Feature
// Init App Service
// Init App Feature
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。