Service Tizen本机服务应用程序以检查其他应用程序是否正在运行

Service Tizen本机服务应用程序以检查其他应用程序是否正在运行,service,native,tizen,Service,Native,Tizen,在Samsung gear S3中,我想开发一个Tizen本机服务应用程序,它会持续检查web应用程序是否正在运行,如果没有运行,则启动web应用程序。 我的意思是,它可以是每分钟检查一次,也可以添加一个事件侦听器(用于应用程序的状态更改) 我之所以想这样做,是因为我的web应用程序在一段时间后(可能是一天左右)将被终止,但我希望它始终在后台运行 现在,我能够使用以下代码从服务应用程序启动web应用程序 app_control_h app_control; int ret = APP_CONTR

在Samsung gear S3中,我想开发一个Tizen本机服务应用程序,它会持续检查web应用程序是否正在运行,如果没有运行,则启动web应用程序。 我的意思是,它可以是每分钟检查一次,也可以添加一个事件侦听器(用于应用程序的状态更改)

我之所以想这样做,是因为我的web应用程序在一段时间后(可能是一天左右)将被终止,但我希望它始终在后台运行

现在,我能够使用以下代码从服务应用程序启动web应用程序

app_control_h app_control;
int ret = APP_CONTROL_ERROR_NONE;
ret = app_control_create(&app_control);

if (ret != APP_CONTROL_ERROR_NONE)
   dlog_print(DLOG_ERROR, LOG_TAG, "app_control_create() is failed. err = %d", ret);

ret = app_control_set_operation(app_control, APP_CONTROL_OPERATION_VIEW);

if (ret != APP_CONTROL_ERROR_NONE)
   dlog_print(DLOG_ERROR, LOG_TAG, "app_control_set_operation() is failed. err = %d", ret);

app_control_set_app_id(app_control, "08CCMUEFHN.ROAMMprompt");

ret = app_control_send_launch_request(app_control, NULL, NULL);
if (ret != APP_CONTROL_ERROR_NONE)
   dlog_print(DLOG_ERROR, LOG_TAG, "app_control_send_launch_request() is failed. err = %d", ret);

请帮助我开发代码,以持续检查我的web应用程序是否正在运行。

您的web应用程序本身可以完成所需的任务,而不是开发其他本机服务应用程序。

Tizen报警API允许您计划在特定时间运行应用程序。触发报警时,将启动应用程序(除非它已在运行)

使用Web alarm API注册重复报警,该API将在您所需的时间段后启动Web应用程序本身

var appId = "com.samsung.clocksetting"; 
// Your desired appId, in this case 'settings' app

var alarmR = new tizen.AlarmRelative(2* tizen.alarm.PERIOD_MINUTE, 30 * tizen.alarm.PERIOD_MINUTE);
// Set an alarm in system that would trigger after 2 minutes and then every 30 minitues  

tizen.alarm.add(alarmR, appId);
在config.xml中添加“报警”权限。请查看以下链接以了解实施的详细信息:


非常感谢您。它简单而精彩。我还有一个问题。我的应用程序是从一个每天弹出四次的通知启动的。有没有办法知道应用程序是通过通知启动的,而不是通过点击手表上的应用程序图标。我很好奇你们是否也为该论坛做出了贡献。问题和答案都是一样的。谁能告诉我怎么做?