LG WebOS 3.0电视应用程序退出按钮关闭应用程序和

时间:2017-03-13 14:38:36

标签: exit-code webos lg smart-tv

我正在为webOS 3.0开发LG 4K电视的电视应用程序。

self_evaluation_checklist_3.4.xlsx列出了退出按钮行为的要求,如下所示。

“对于webOS 3.0,按EXIT按钮,应用程序完全关闭,不会保留在最近列表中。”

我一直在搜索,但我没有运气找到完全关闭应用程序的API调用,也从最近的列表中删除了应用程序。

我所能找到的只是webOS.platformBack();但这只会回到电视的主屏幕而不会关闭应用程序。

如何完全关闭应用程序并且不在“最近”列表中列出应用程序?

2 个答案:

答案 0 :(得分:0)

这是正确的方法(webOS.platformBack();)。 至少我们的应用程序对所有3代WebOS使用相同的方法,并且从未被LG QA中心拒绝。

答案 1 :(得分:0)

要退出该应用并保留在“最近使用”列表中,我使用了以下内容:

const APPLICATION_MANAGER_SERVICE = 'luna://com.webos.applicationManager';
const TV_APP_ID = 'com.webos.app.livetv';

function sendAppToBackground() {
  webOS.service.request(APPLICATION_MANAGER_SERVICE, {
    method: 'launch',
    parameters: { id: TV_APP_ID },
    onSuccess(response) {
      if (response.returnValue === false) {
        logger.error(`Error sending Application to background and bringing TV Application with id ${TV_APP_ID} to the foreground.`);
        forciblyExitApp();
      }
    },
    onFailure(error) {
      logger.error(error);
      forciblyExitApp();
    },
  });
}

function forciblyExitApp() {
  window.close();
}