From: DongHyun Song Date: Thu, 6 May 2021 05:07:58 +0000 (+0900) Subject: [Tizen6.5 Migration][Service] call onRequest() when app launched again X-Git-Tag: submit/tizen/20210512.160020^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f353102514bdef82e6cdc4efe42271fda2f2e5eb;p=platform%2Fframework%2Fweb%2Fwrtjs.git [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 --- 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();