我正在开发一个本机应用程序,需要使用Alarm API在确定的时间打开自己。我在Tizen Web应用程序中看到了一个示例,即ExercisePlanner,可以使用SDK样本执行此操作,我也想这样做,但是使用我的原生应用程序。
这是我正在使用的代码:
app_control_create(&app_control1);
app_control_set_operation(app_control1, APP_CONTROL_OPERATION_MAIN);
app_control_set_app_id (app_control1, "org.tizen.alarmsample");
struct tm date;
int alarmId = 0;
alarm_get_current_time(&date);
date.tm_mon +=1;
date.tm_year += 1900;
date.tm_min += 1;
alarm_schedule_at_date(app_control1, &date, 0, &alarmId);
根据某些日志,此代码会正确创建警报,但在过去的时间,我的应用程序不会被调用。它忽略了它。使用alarm_schedule_after_delay
函数,它可以正常工作,因为它只使用延迟来打开被调用的应用程序,而不是日期。
代码有什么问题吗?我怎么解决这个问题?
问候。
答案 0 :(得分:0)
我弄清楚我做错了什么。代码运作完美,问题是我今年增加了1900年,所以最后,我的年份是3400而不是2014年。
我改变了这个,现在它正常工作。
对不起,谢谢你的帮助。