Откройте родное приложение, используя Alarm в течение определенного времени
Я разрабатываю собственное приложение, которое должно использовать API-интерфейс Alarm, чтобы открывать себя в определенное время. Я видел пример в веб-приложениях Tizen, 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
функция работает правильно, поскольку для открытия вызываемого приложения используется только задержка, а не дата.
Что-то не так с кодом? Как я могу решить это?
С уважением.
1 ответ
Я понял, что я делаю не так. Код работает отлично, проблема в том, что я добавил 1900 лет к текущему году, поэтому в конце мой год был примерно 3400, а не 2014.
Я изменил это, и теперь он работает нормально.
Извините за это и спасибо за помощь.