1

アラーム API を使用して、決められた時間に自分自身を開く必要があるネイティブ アプリを開発しています。これを行うSDKサンプルで利用可能なTizen WebアプリケーションであるExercisePlannerの例を見ました。私もそれをやりたいのですが、私のネイティブアプリを使用しています。

これは私が使用しているコードです:

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と、日付ではなく遅延のみを使用して呼び出されたアプリを開くため、適切に機能します。

コードに何か問題がありますか?どうすればこれを解決できますか?

よろしく。

4

1 に答える 1

0

私は自分が間違っていたことを理解しました。コードは完全に機能します。問題は、現在の年に 1900 年を加算していたことです。そのため、最終的に、私の年は 2014 年ではなく 3400 年になりました。

これを変更したところ、正常に動作するようになりました。

申し訳ありませんが、助けてくれてありがとう。

于 2014-11-04T14:07:53.773 に答える