[Service][VD] Change timing of service mount / umount 15/265715/2 submit/tizen/20211029.160020
authorliwei <wei90727.li@samsung.com>
Wed, 27 Oct 2021 13:58:24 +0000 (21:58 +0800)
committerliwei <wei90727.li@samsung.com>
Fri, 29 Oct 2021 01:28:12 +0000 (09:28 +0800)
Make early mount and delay timing of service app umount,
while service app terminate, extension is cleaning up,
so delay timing of service app umount.

Change-Id: I9ba861cf52d66c3efc6ea4088348e402c20d6604
Signed-off-by: liwei <wei90727.li@samsung.com>
wrt_app/service/service_manager.ts
wrt_app/service/service_runner.ts

index b11e12a..fe3fd77 100644 (file)
@@ -18,6 +18,7 @@ function createWorker(id: string, startService: string, filename: string) {
     return;
   }
 
+  wrt.tv?.serviceMount(id);
   workers[id] = new Worker(startService, {
     workerData: {
       id,
@@ -30,6 +31,7 @@ function createWorker(id: string, startService: string, filename: string) {
     }
   });
   workers[id].on('exit', (code: number) => {
+    wrt.tv?.serviceUmount(id);
     delete workers[id];
     let runningServices = Object.keys(workers);
     console.debug(`exit code(${code}), remain services(${runningServices})`);
index d110017..c7e40d2 100644 (file)
@@ -151,7 +151,6 @@ function run() {
     writable: false
   });
 
-  wrt.tv?.serviceMount(id);
   let filename = workerData.filename;
   start(id, filename);
 
@@ -165,7 +164,6 @@ function run() {
         XWalkExtension.cleanup();
         parentPort?.postMessage("will-terminate");
         parentPort?.close();
-        wrt.tv?.serviceUmount(id);
       }, message.delay);
     }
   });