我正在开发一个简单的可穿戴网络应用程序。 我正在使用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"/>
所以问题是: 一旦我的应用中发生了事件,是否可以打开屏幕?
答案 0 :(得分:0)
也许如果将此行放入config.xml文件中
link_to(school.name, school_path(slug: school.slug, city: school.city.parameterize.truncate(80, omission: ''))
在我的项目中,仅此行有效。 这也是用于在后台运行的Web服务,因此您可以运行所有内容。
答案 1 :(得分:-1)
据我所知... 对于常规的Web UI应用程序,不能保证后台操作。特别是在电池消耗问题的商业目标中。
我使用本机服务应用程序(用于Hybrid应用程序)和应用程序控件来启动或唤醒Web UI应用程序。