Tizen可穿戴设备如何将应用程序保持在前台?

Rok*_*ejc 1 button back tizen

我正在尝试编写一个检测按键的应用程序。我尝试了各种不同类型的应用程序,但都没有成功。Tizen 表盘不支持硬件密钥,原生服务无法检测硬件密钥,因为没有接口。(如果我错了,请纠正我 - 但前提是你知道它现在可以在 2.3.1 上运行,因为我看到了很多帖子,但似乎没有一个有效)

现在我正在开发支持后台运行和硬件密钥的 webApp。但是一段时间后它总是进入主屏幕(表盘)我该如何防止?毕竟,我可以捕获 Back 键以及任何情况,这都是我不想隐藏它的原因,这一点非常重要。我的后退键没有关闭应用程序,所以没问题。

谢谢你!诚挚的洛克

ps:如果有比 webApp 更好的方法来解决这个问题,请随时建议如何在所有情况下捕获后退按钮。也许听 W_HOME 本机服务总是在按键时写入 dlog。

小智 6

您可以尝试以下步骤。它对我有用,因为当我的应用程序处于运行状态时它阻止了看脸。

您需要为设备唤醒注册侦听器。当屏幕可见时,然后重新启动您的应用程序。

首先:您需要在 config.xml 上添加此权限

 <tizen:privilege name="http://tizen.org/privilege/application.launch"/>
 <tizen:privilege name="http://tizen.org/privilege/power"/>
Run Code Online (Sandbox Code Playgroud)

第二:是的,您需要启用后台支持

try {
  tizen.power.setScreenStateChangeListener(function(prevState, currState) {
   if (currState === 'SCREEN_NORMAL' && prevState === 'SCREEN_OFF') {
       //when screen woke up
       var app = tizen.application.getCurrentApplication();
       tizen.application.launch(app.appInfo.id, function(){
             //you can do something here when your app have been launch
       });
   }
  });
} catch (e) {}
Run Code Online (Sandbox Code Playgroud)

请通过此链接了解更多详情。