Tizen本地服务应用检查另一个应用程序正在运行

问题描述:

在三星轮S3,我想开发如果Web应用程序运行与否,如果它没有运行启动网络应用,汽车无检查一个Tizen本地服务应用程序。 通过汽车无,我的意思是可以是检查每分钟或添加一个事件监听器(用于应用程序的状态改变)。Tizen本地服务应用检查另一个应用程序正在运行

我想这样做,因为我的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应用程序是否正在运行。

除了开发更多的本地服务的应用程序,你的网络应用程序本身可以做你所需的任务。

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特权。请查看以下链接了解详细信息实施:

Tizen Web Alarm Guide

Tizen Web Alarm API References

+0

太谢谢你了。它简单而辉煌。我还有一个问题。我的应用程序是从每天弹出四次的通知启动的。有没有办法知道,该应用程序从通知,但不通过点击表盘的应用程序图标启动。 –