Fix a bug about getting app status 25/266825/1
authorHwankyu Jhun <h.jhun@samsung.com>
Fri, 19 Nov 2021 05:21:53 +0000 (14:21 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Fri, 19 Nov 2021 05:21:53 +0000 (14:21 +0900)
When the process calls the aul_app_get_status_bypid() function with the
own process ID, the function returns the cached status value.

Change-Id: I9e5564efffe3561b534f20259b6aa88db4461068
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/ui_base/appcore_ui_base.c

index 487016e..6961f47 100644 (file)
@@ -304,6 +304,7 @@ 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;
@@ -323,6 +324,7 @@ 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();