2017-02-09 17 views
0

私はバックグラウンドサービスを開発しています。ユーザーはサービスがいつ実行されるかを選択して、githubの2つのライブラリを使用して日付範囲と時間範囲ピッカーを作成してください。 私はテキストビューでユーザーの選択肢を得ることができます。私はアンドロイドには新しく、私の唯一のアイデアは、ローカルデータベースにこれらの選択肢を保存して、アラームマネージャが保存されたデータにアクセスし、そのデータで次のパラメータが設定されるようにすることでした。柔軟なスケジュールのAndroidアラームマネージャー?

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
     SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR, 
     AlarmManager.INTERVAL_HALF_HOUR, alarmIntent); 

しかし、私は物事を複雑にしているように感じます。アラームマネージャを含むアクティビティにパラメータを直接渡すと、ユーザが電話をシャットダウンしても、それらは保存され、保持されますか?ユーザがインターフェイスを介してアラームマネージャのパラメータを変更しない限り、電話機が再起動しても前の値を保持する必要があります。

これらは、サービスのスケジュールを選択するためにユーザーに提供されるさまざまなインターフェイスです。

image 1

image 2

答えて

0

あなたはshared preferenceでこれらのデータを保存し、それから読んで繰り返しアラームを起動する必要があります。デバイスを再起動してもデータを保持します。 serviceまたはalarmについてご質問がある場合は、それは異なるものですので、より明確にお尋ねください。

+0

いいえ前もってアラームマネージャーとサービスを使用しましたが、コードでアラームパラメーターを修正しました。アラームマネージャーがそれらにアクセスするためのどこかに格納できるかどうかは疑問でした。共有設定でデータを保存したことはありませんでしたが、私はそれについて読んでいます。ありがとうございました。 –

+0

現在のアラームをキャンセルし、別のスケジュールを新しいスケジュールで設定する –

関連する問題