我正在开发一个tizen可穿戴网络应用程序。我正在使用tizen 3.0。我的应用可以在后台工作。 (至少它应该能够)
当我的应用程序在屏幕关闭时发生某些事情时,我想再次打开它并显示弹出窗口(仅作为示例)
显然tizen.power.turnScreenOn()自3.0以来已被弃用,并将在下一版本中删除。
tizen-sdk告诉我使用tizen.power.request("SCREEN", "SCREEN_NORMAL")。但这并没有打开我的屏幕。据我了解API文档,这只是告诉屏幕保持开启状态(直到它被释放)
所以我现在有:
function bringApplicationToFront() {
//here I would use tizen.power.turnScreenOn():
tizen.power.request("SCREEN", "SCREEN_NORMAL");
var app = tizen.application.getCurrentApplication();
//app is launched just in case it is currently in background
tizen.application.launch(app.appInfo.id, () => {
tau.openPopup("pageToShow");
tizen.power.release("SCREEN");
}
}
config.xml中启用了后台支持:
<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
所以问题是:在我的应用程序中发生事件后,有没有办法打开屏幕?
也许你把这一行放在你的config.xml文件中
<tizen:setting background-support="enable" encryption="disable" hwkey-event="enable"/>
在我的项目中只能使用此行。这也适用于在后台运行的Web服务,因此您可以运行所有内容。
据我所知...对于常规的Web UI应用程序,无法保证后台操作。特别是在电池消耗问题的商业目标中。
我使用本机服务应用程序(用于混合应用程序)和应用程序控制来启动或唤醒Web UI应用程序。