return -1;
auto* handle = static_cast<amd::AppStatus*>(app_status);
+ if (!is_starting)
+ handle->SetStartupTimer();
+ else
+ handle->UnsetStartupTimer();
+
handle->SetStarting(is_starting);
+ amd::AppStatusManager::GetInst().
+ UpdateAppStatusDAO(handle->shared_from_this());
return 0;
}
if (handle != nullptr && !handle->SocketExists()) {
handle->SetStarting(true);
handle->UnsetStartupTimer();
+ amd::AppStatusManager::GetInst().UpdateAppStatusDAO(handle);
handle->SetSocketExists(true);
handle->SetRealPID(pid);
app_status->SetStarting(true);
app_status->UnsetStartupTimer();
+ amd::AppStatusManager::GetInst().UpdateAppStatusDAO(app_status);
if (app_status->GetAppType() == AT_UI_APP &&
app_status->GetStatus() != STATUS_VISIBLE)
amd::ForegroundManager::GetInst().Add(pid);
return app_status->GetAppID() == home_appid_;
}
+void AppStatusManager::UpdateAppStatusDAO(const AppStatusPtr& app_status) {
+ app_status_dao_->UpdateAppStatus(app_status);
+}
+
void AppStatusManager::VconfSetLimitBgAppsCallback(keynode_t* key, void* data) {
auto* manager = static_cast<AppStatusManager*>(data);
const char* name = vconf_keynode_get_name(key);
bool update_group_info);
int GetProcessCnt(std::string appid);
bool IsHomeApp(AppStatus* app);
+ void UpdateAppStatusDAO(const AppStatusPtr& app_status);
int UserInit(uid_t uid);
void UserFinish(uid_t uid);