【问题标题】:LG WebOS 3.0 TV App Exit Button Close App andLG WebOS 3.0 TV App 退出按钮 Close App and
【发布时间】:2017-03-13 14:38:36
【问题描述】:

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

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

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

我一直在搜索,但没有找到完全关闭应用程序的 API 调用,并且还从“最近”列表中删除了该应用程序。

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

我怎样才能完全关闭应用程序而不在最近列表中列出应用程序?

【问题讨论】:

    标签: exit-code webos lg smart-tv


    【解决方案1】:

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

    【讨论】:

    • 谢谢LadyBo。我也会这样做。
    • @LadyBo webOS.platformBack(); 功能,不是关闭应用程序并将应用程序放置到最近列表,而是模拟在屏幕底部打开所有应用程序列表的智能按钮。 (WebOS.js 来自“github.com/enyojs/enyo-webos/blob/master/webOS/webOS.js")我还可以使用什么来退出应用程序并将其放在下面的最近列表中?!?谢谢。
    • 尝试阅读此线程 - developer.lge.com/community/forums/…“在 webOS TV 中,不支持/不允许关闭应用程序;”不幸的是,我特别不知道有任何工具或功能可以将其从最近的应用程序列表中删除。
    • @user2326737,之前忘记在评论中提及你了。
    【解决方案2】:

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

    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) {
            console.error(`Error sending Application to background and bringing TV Application with ID ${TV_APP_ID} to the foreground.`);
            forciblyExitApp();
          }
        },
        onFailure(error) {
          console.error(error);
          forciblyExitApp();
        },
      });
    }
    
    function forciblyExitApp() {
      window.close();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      • 2022-12-11
      • 2022-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多