應用程式管理器,管理應用程式實例的完整生命週期。
更多...
#include <Application.h>
應用程式管理器,管理應用程式實例的完整生命週期。
Application 類別負責管理所有應用程式實例的生命週期,包括創建、初始化、 執行、停止、銷毀等階段。使用 PArraySet 儲存並管理應用程式實例, 支援動態加入和移除應用程式。
- 使用範例:
private:
public:
void onCreate(void) override {
}
bool onInitialize(void) override {
return true;
}
void onRun(void) override {
}
bool onStop(void) override {
return true;
}
void onDestroy(void) override {
}
return handle;
}
};
MyApp app1, app2;
appManager.enqueue(app1);
appManager.enqueue(app2);
appManager.setUserTask(&appManager);
while (running) {
appManager.update();
appManager.run();
}
appManager.markForRemoval(app1);
appManager.update();
應用程式處理器類別,負責管理應用程式的生命週期狀態與資源使用率。
Definition ApplicationHandle.h:107
應用程式管理器,管理應用程式實例的完整生命週期。
Definition Application.h:107
基於陣列的集合容器實作
Definition PArraySet.h:155
應用程式生命週期監聽介面,定義應用程式的基本生命週期方法。
Definition Application.h:294
- 參閱
- ufm::util::Application::Listener
-
ufm::util::ApplicationHandle
-
ufm::util::PArraySet
- 自
- 1.0.0
◆ Application()
◆ enqueue()
加入應用程式至管理佇列。
- 參數
-
- 傳回值
- true 成功;false 失敗
◆ markForRemoval()
標記應用程式準備移除。
- 參數
-
- 傳回值
- true 成功;false 失敗
◆ removeFromQueue()
移除指定應用程式。
- 參數
-
- 傳回值
- true 成功;false 失敗
◆ run()
virtual void ufm::util::Application::run |
( |
void | | ) |
|
|
overridevirtual |
◆ setUserTask()
設定使用者任務。
- 參數
-
task | 使用者任務指標,若為 nullptr 則設為自身。 |
◆ update()
virtual void ufm::util::Application::update |
( |
void | | ) |
|
|
overridevirtual |
此類別(class) 文件是由下列檔案中產生: