From f353102514bdef82e6cdc4efe42271fda2f2e5eb Mon Sep 17 00:00:00 2001 From: DongHyun Song Date: Thu, 6 May 2021 14:07:58 +0900 Subject: [PATCH] [Tizen6.5 Migration][Service] call onRequest() when app launched again When the app launched again, onRequest() event will be called to handle different appcontrol data. Reference: https://review.tizen.org/gerrit/#/c/platform/framework/web/wrtjs/+/257913/ Change-Id: I255d9882f79196b60f77f3504a7d012963f60c1c Signed-off-by: DongHyun Song --- wrt_app/common/service_manager.ts | 4 +++- wrt_app/common/service_runner.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/wrt_app/common/service_manager.ts b/wrt_app/common/service_manager.ts index a1e5af6..66213f6 100644 --- a/wrt_app/common/service_manager.ts +++ b/wrt_app/common/service_manager.ts @@ -13,8 +13,10 @@ Object.defineProperty(global, 'serviceType', { }); function createWorker(id: string, startService: string, filename: string) { - if (workers[id]) + if (workers[id]) { + workers[id].postMessage({ type: 'wake' }); return; + } workers[id] = new Worker(startService, { workerData: { diff --git a/wrt_app/common/service_runner.ts b/wrt_app/common/service_runner.ts index 4c62afb..f4a9228 100644 --- a/wrt_app/common/service_runner.ts +++ b/wrt_app/common/service_runner.ts @@ -138,7 +138,9 @@ function run() { return; parentPort.on('message', (message) => { console.log(`Received message type : ${message.type}`); - if (message.type === 'stop') { + if (message.type === 'wake') { + app?.onRequest(); + } else if (message.type === 'stop') { stop(id); setTimeout(() => { XWalkExtension.cleanup(); -- 2.7.4