From 5a11880f5ee44a3afff091f1a57b8cec91d592c8 Mon Sep 17 00:00:00 2001 From: DongHyun Song Date: Mon, 27 Sep 2021 10:17:48 +0900 Subject: [PATCH] [Service] Apply wrt.finalizeService() Calls wrt.finalizeService(internalid) when service app stopped to remove service app information. Releated patch: https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/264585/ Change-Id: Iee85542cbea732d0d34bef5e3efbfb366087201d Signed-off-by: DongHyun Song --- wrt_app/service/service_manager.ts | 3 +-- wrt_app/service/service_runner.ts | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/wrt_app/service/service_manager.ts b/wrt_app/service/service_manager.ts index 9f8d3e5..22f51fc 100644 --- a/wrt_app/service/service_manager.ts +++ b/wrt_app/service/service_manager.ts @@ -5,7 +5,6 @@ interface WorkerMap { [id: string]: any; } let workers: WorkerMap = {}; -let runner: any; Object.defineProperty(global, 'serviceType', { value: wrt.getServiceModel(), @@ -31,7 +30,7 @@ function createWorker(id: string, startService: string, filename: string) { }); workers[id].on('exit', (code: number) => { delete workers[id]; - let runningServices = Object.keys(workers).length; + let runningServices = Object.keys(workers); console.debug(`exit code(${code}), remain services(${runningServices})`); }); } diff --git a/wrt_app/service/service_runner.ts b/wrt_app/service/service_runner.ts index 1955c53..d110017 100644 --- a/wrt_app/service/service_runner.ts +++ b/wrt_app/service/service_runner.ts @@ -16,6 +16,7 @@ function isServiceApplication() { function isGlobalService() { return global['serviceType'] === 'GLOBAL'; } + function printAppControlData(id: string) { let reqAppControl = global.tizen.application.getCurrentApplication().getRequestedAppControl(); if (reqAppControl) { @@ -132,6 +133,9 @@ export function stop(id: string) { } } catch (e) { console.debug(`exception on stop: ${e}`); + } finally { + if (isGlobalService()) + wrt.finalizeService(id); } } -- 2.7.4