1

私はJ2MEアプリケーションを開発しています。これは、1時間ごとに開始することになっています。

私はこのPushRegistry.registerAlarm方法を使用していますが、正常に機能しています。電話の電源を切って、電源を入れても機能します。

問題は次のとおりです。電話の電源が1時間以上オフになっている場合、電話の電源をオンにすると、アラームの時間が過ぎてしまいます。また、アプリケーションは起動するように通知されません。

質問:
実際の時間が予定時刻から過ぎても、アラームでミドルレットに電話をかける方法はありますか?

4

1 に答える 1

1

電話がオフになっている場合、MIDlet が実行されていないときに何かを「記憶」しなければならない場合、および永続性が必要なその他のものを処理するときはいつでも、最初に頭に浮かぶのはMIDP rmsです。

...Record Management System API は、MIDlet がデータを永続的に保存し、後で取得できる永続ストレージ メカニズムです。

あなたの場合、それは非常に単純に見えます: RMS を使用して、次の予想される通知の時間を保持します。

  1. MIDlet が通知するたびに
    、次回の予想時刻の現在の値を次の通知の値に置き換えます
  2. startApp(または定期的にタイマータスク/またはバックグラウンドスレッドなどによって)、
    RMSの値をチェックし、見逃した(削除されていない)予想イベントがあったかどうかを調べます
于 2012-06-20T15:05:05.367 に答える