Hello,
When I am implementing the *Alarm API*
(https://developer.tizen.org/dev-guide/2.2.1/org.tizen.web.device.apireference/tizen/alarm.html)
in the tizen extension, I observe the following two core alarm APIs, which are
declared in the "app_alarm.h" file, seem not working as excepted.
When I call either of them by passing a positive (non-zero) value to the
*period* argument to generate a REPEAT alarm, this alarm's initial trigger time
is postponed 3600 seconds after the expected trigger time.
--
int alarm_schedule_at_date(service_h service, struct tm *date, int period, int
*alarm_id);
int alarm_schedule_after_delay(service_h service, int delay, int period, int
*alarm_id);
--
For example, if I have the call: alarm_schedule_after_delay(aService, 20, 15,
&alarmId); the scheduled alarm should assumed to initially be triggered in 20
seconds. However it's actually triggered in 3620 seconds. The
alarm_schedule_at_date() would see the very similar result.
On the other hand, if I pass zero to the *period*, it's working correctly.(
E.g. it's triggered in 20 seconds in this sample.)
I am not quit clear why there is the extra 3600 seconds before the initial
trigger. And this is just happening on the REPEAT alarm. I post here my sample
code in the case if I miss something in my implementation.
--
int main(int, const char **) {
service_h service = NULL;
int alarmId = 0;
int delay = 20; // seconds
int period = 15; // seconds
std::string appId = "xwalk.igmalgolbemdploocjilliolbandbblg";
service_create(&service);
service_set_app_id(service, appId.c_str());
service_set_app_id(service, SERVICE_OPERATION_DEFAULT);
alarm_schedule_after_delay(service, delay, period, &alarmId);
service_destroy(service);
return 1;
}
--
How can I get some assistance to resolve this issue? Let me know if you have
idea to address this issue. Thank you in advance.
Thanks,
Jingfu
_______________________________________________
Dev mailing list
[email protected]
https://lists.tizen.org/listinfo/dev