1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_ABILITY_RUNTIME_APP_MGR_CONSTANTS_H 17 #define OHOS_ABILITY_RUNTIME_APP_MGR_CONSTANTS_H 18 19 namespace OHOS { 20 namespace AppExecFwk { 21 namespace Constants { 22 constexpr const char* APP_MGR_SERVICE_NAME = "AppMgrService"; 23 } // namespace Constants 24 25 enum class ApplicationState { 26 APP_STATE_CREATE = 0, 27 APP_STATE_READY, 28 APP_STATE_FOREGROUND, 29 APP_STATE_FOCUS, 30 APP_STATE_BACKGROUND, 31 APP_STATE_TERMINATED, 32 APP_STATE_END, 33 APP_STATE_SET_COLD_START = 99, 34 APP_STATE_CACHED = 100, 35 }; 36 37 enum class ApplicationPendingState { 38 READY = 0, 39 FOREGROUNDING, 40 BACKGROUNDING, 41 }; 42 43 enum class ApplicationScheduleState { 44 SCHEDULE_READY = 0, 45 SCHEDULE_FOREGROUNDING, 46 SCHEDULE_BACKGROUNDING, 47 }; 48 49 enum class AbilityState { 50 ABILITY_STATE_CREATE = 0, 51 ABILITY_STATE_READY, 52 ABILITY_STATE_FOREGROUND, 53 ABILITY_STATE_FOCUS, 54 ABILITY_STATE_BACKGROUND, 55 ABILITY_STATE_TERMINATED, 56 ABILITY_STATE_END, 57 ABILITY_STATE_CONNECTED, 58 ABILITY_STATE_DISCONNECTED, 59 }; 60 61 enum class ExtensionState { 62 EXTENSION_STATE_CREATE = 0, 63 EXTENSION_STATE_READY, 64 EXTENSION_STATE_CONNECTED, 65 EXTENSION_STATE_DISCONNECTED, 66 EXTENSION_STATE_TERMINATED, 67 }; 68 69 enum AppMgrResultCode { 70 RESULT_OK = 0, 71 ERROR_SERVICE_NOT_READY, 72 ERROR_SERVICE_NOT_CONNECTED, 73 ERROR_KILL_APPLICATION 74 }; 75 76 enum class ProcessChangeReason { 77 REASON_NONE = 0, 78 REASON_REMOTE_DIED, 79 REASON_APP_TERMINATED, 80 REASON_APP_TERMINATED_TIMEOUT, 81 }; 82 83 enum class ProcessType { 84 NORMAL = 0, 85 EXTENSION, 86 RENDER, 87 GPU, 88 CHILD, 89 }; 90 91 enum class AppStartType { 92 COLD = 0, 93 HOT, 94 MULTI_INSTANCE, 95 }; 96 97 enum class PreloadMode { 98 PRESS_DOWN = 0, 99 PRE_MAKE = 1, 100 PRELOAD_MODULE = 2, 101 }; 102 103 enum class PreloadState { 104 NONE = 0, 105 PRELOADING = 1, 106 PRELOADED = 2, 107 }; 108 109 enum class SupportProcessCacheState { 110 UNSPECIFIED = 0, 111 SUPPORT, 112 NOT_SUPPORT 113 }; 114 } // namespace AppExecFwk 115 } // namespace OHOS 116 #endif // OHOS_ABILITY_RUNTIME_APP_MGR_CONSTANTS_H 117