應用程式處理器類別,負責管理應用程式的生命週期狀態與資源使用率。
更多...
#include <ApplicationHandle.h>
|
const char * | vName |
| 應用程式名稱,用於識別和除錯。
|
|
uint32 | vUsageTick |
| 使用量時間計數,用於計算資源使用率。
|
|
float | vUsage |
| CPU 使用率,範圍 0.0 到 1.0。
|
|
State | vState |
| 目前的生命週期狀態。
|
|
|
class | ufm::util::Application |
|
應用程式處理器類別,負責管理應用程式的生命週期狀態與資源使用率。
ApplicationHandle 類別提供應用程式狀態追蹤和資源使用率監控功能。 每個應用程式實例都有一個對應的 Handle,用於記錄其運行狀態、 名稱和 CPU 使用率等資訊。這個類別與 Application 類別緊密配合, 提供完整的應用程式生命週期管理。
- 使用範例:
private:
public:
void onCreate(void) override {
}
bool onInitialize(void) override {
return true;
}
return false;
}
void onRun(void) override {
if (usage > 0.8f) {
}
}
return handle;
}
};
MyApplication app;
const char* name = handle.
getName();
switch (state) {
break;
break;
default:
break;
}
應用程式處理器類別,負責管理應用程式的生命週期狀態與資源使用率。
Definition ApplicationHandle.h:107
float getUsage(void) const
取得使用率百分比
Definition ApplicationHandle.h:183
void setName(const char *name)
設定名稱
Definition ApplicationHandle.h:167
State getState(void) const
取得目前狀態
Definition ApplicationHandle.h:191
const char * getName(void) const
取得名稱
Definition ApplicationHandle.h:175
@ STOPPED
已停止狀態,onStop() 成功完成。
@ RUNNING
運行狀態,onRun() 正在重複執行。
@ CREATED
已建立狀態,onCreate() 已被呼叫。
@ INITIALIZED
已初始化狀態,onInitialize() 成功完成。
應用程式生命週期監聽介面,定義應用程式的基本生命週期方法。
Definition Application.h:294
- 參閱
- ufm::util::Application
-
ufm::util::Application::Listener
- 自
- 1.0.0
◆ State
應用程式生命週期狀態列舉,定義應用程式在不同階段的狀態。
State 枚舉定義了應用程式從建立到銷毀的完整生命週期狀態。 這些狀態按照生命週期順序排列,用於追蹤應用程式的當前階段。
- 狀態轉換順序:
- NONE → CREATED → INITIALIZED → RUNNING → STOPPING → STOPPED → DESTROYED
- 狀態說明:
- NONE: 初始狀態,尚未建立
- CREATED: 已建立,onCreate() 已呼叫
- INITIALIZED: 已初始化,onInitialize() 成功完成
- RUNNING: 正在運行,onRun() 正在執行中
- STOPPING: 正在停止,onStop() 已呼叫但尚未完成
- STOPPED: 已停止,onStop() 成功完成
- DESTROYED: 已銷毀,onDestroy() 已呼叫
- 自
- 1.0.0
列舉值 |
---|
NONE | 初始狀態,應用程式尚未建立。
|
CREATED | 已建立狀態,onCreate() 已被呼叫。
|
INITIALIZED | 已初始化狀態,onInitialize() 成功完成。
|
RUNNING | 運行狀態,onRun() 正在重複執行。
|
STOPPING | 停止中狀態,onStop() 已呼叫但尚未完成。
|
STOPPED | 已停止狀態,onStop() 成功完成。
|
DESTROYED | 已銷毀狀態,onDestroy() 已被呼叫。
|
◆ getName()
const char * ufm::util::ApplicationHandle::getName |
( |
void | | ) |
const |
|
inline |
取得名稱
- 傳回值
- const char* 應用程式名稱
◆ getState()
State ufm::util::ApplicationHandle::getState |
( |
void | | ) |
const |
|
inline |
◆ getUsage()
float ufm::util::ApplicationHandle::getUsage |
( |
void | | ) |
const |
|
inline |
◆ setName()
void ufm::util::ApplicationHandle::setName |
( |
const char * | name | ) |
|
|
inline |
此類別(class) 文件是由下列檔案中產生: