LG WebOS 3.0 电视应用程序退出按钮关闭应用程序和
LG WebOS 3.0 TV App Exit Button Close App and
我正在为 webOS 3.0 中的 LG 4K 电视开发电视应用程序。
self_evaluation_checklist_3.4.xlsx 列出了退出按钮行为的要求,如下所示。
"For webOS 3.0, pressing the EXIT button the app is completely closed and does not remain on the Recent list."
我一直在搜索,但我没有找到 API 调用以完全关闭应用程序并将该应用程序从“最近”列表中删除。
我能找到的只有webOS.platformBack();但这只会返回电视的主屏幕,不会关闭应用程序。
如何才能完全关闭该应用程序并且不在最近列表中列出该应用程序?
这是正确的方法(webOS.platformBack();)。
至少我们的应用程序对所有 3 代 WebOS 使用相同的方法,并且从未被 LG QA 中心拒绝。
要退出应用程序并将其保留在“最近”列表中,我使用了以下命令:
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();
}
我正在为 webOS 3.0 中的 LG 4K 电视开发电视应用程序。
self_evaluation_checklist_3.4.xlsx 列出了退出按钮行为的要求,如下所示。
"For webOS 3.0, pressing the EXIT button the app is completely closed and does not remain on the Recent list."
我一直在搜索,但我没有找到 API 调用以完全关闭应用程序并将该应用程序从“最近”列表中删除。
我能找到的只有webOS.platformBack();但这只会返回电视的主屏幕,不会关闭应用程序。
如何才能完全关闭该应用程序并且不在最近列表中列出该应用程序?
这是正确的方法(webOS.platformBack();)。 至少我们的应用程序对所有 3 代 WebOS 使用相同的方法,并且从未被 LG QA 中心拒绝。
要退出应用程序并将其保留在“最近”列表中,我使用了以下命令:
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();
}