From a53a491870f411aed5af6d741cbd86423250a490 Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Tue, 19 Jan 2021 12:49:08 +0900 Subject: [PATCH] Update app lifecyle state To notify lifecycle state properly, the application core calls aul_app_lifecycle_update_state() function with a proper state value. Requires: - https://review.tizen.org/gerrit/#/c/platform/core/appfw/aul-1/+/251730/ Change-Id: Ia0c71579b429610c3325f2aa81932a3c8e9b9c25 Signed-off-by: Hwankyu Jhun --- src/base/appcore_base.c | 4 ++++ src/ui_base/appcore_ui_base.c | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/base/appcore_base.c b/src/base/appcore_base.c index 27723d5..bc59c73 100644 --- a/src/base/appcore_base.c +++ b/src/base/appcore_base.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include #include @@ -1166,11 +1167,13 @@ EXPORT_API int appcore_base_init(appcore_base_ops ops, int argc, char **argv, vo traceEnd(TTRACE_TAG_APPLICATION_MANAGER); if (__context.ops.set_i18n) __context.ops.set_i18n(__context.data); + aul_app_lifecycle_update_state(AUL_APP_LIFECYCLE_STATE_INITIALIZED); if (__context.ops.create) { traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:CREATE"); r = __context.ops.create(__context.data); traceEnd(TTRACE_TAG_APPLICATION_MANAGER); + aul_app_lifecycle_update_state(AUL_APP_LIFECYCLE_STATE_CREATED); if (r < 0) { aul_status_update(STATUS_DYING); return 0; @@ -1190,6 +1193,7 @@ EXPORT_API void appcore_base_fini(void) aul_status_update(STATUS_DYING); appcore_watchdog_disable(); if (__context.ops.terminate) { + aul_app_lifecycle_update_state(AUL_APP_LIFECYCLE_STATE_DESTROYED); traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:TERMINATE"); __context.ops.terminate(__context.data); traceEnd(TTRACE_TAG_APPLICATION_MANAGER); diff --git a/src/ui_base/appcore_ui_base.c b/src/ui_base/appcore_ui_base.c index c0de057..487016e 100644 --- a/src/ui_base/appcore_ui_base.c +++ b/src/ui_base/appcore_ui_base.c @@ -38,8 +38,9 @@ #include #include #include -#include +#include #include +#include #include #include @@ -303,8 +304,8 @@ static void __do_pause(void) { int r = -1; - aul_status_update(STATUS_BG); if (__context.state == AS_RUNNING) { + aul_app_lifecycle_update_state(AUL_APP_LIFECYCLE_STATE_PAUSED); __context.state = AS_PAUSED; if (__context.ops.pause) { traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "APPCORE:PAUSE"); @@ -322,8 +323,8 @@ static void __do_pause(void) static void __do_resume(void) { - aul_status_update(STATUS_VISIBLE); if (__context.state == AS_PAUSED || __context.state == AS_CREATED) { + aul_app_lifecycle_update_state(AUL_APP_LIFECYCLE_STATE_RESUMED); __exit_from_suspend(); __context.state = AS_RUNNING; if (__context.ops.resume) { -- 2.7.4