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特权。请查看以下链接了解详细信息实施:
太谢谢你了。它简单而辉煌。我还有一个问题。我的应用程序是从每天弹出四次的通知启动的。有没有办法知道,该应用程序从通知,但不通过点击表盘的应用程序图标启动。 –