私はバックグラウンドサービスを開発しています。ユーザーはサービスがいつ実行されるかを選択して、githubの2つのライブラリを使用して日付範囲と時間範囲ピッカーを作成してください。 私はテキストビューでユーザーの選択肢を得ることができます。私はアンドロイドには新しく、私の唯一のアイデアは、ローカルデータベースにこれらの選択肢を保存して、アラームマネージャが保存されたデータにアクセスし、そのデータで次のパラメータが設定されるようにすることでした。柔軟なスケジュールのAndroidアラームマネージャー?
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR,
AlarmManager.INTERVAL_HALF_HOUR, alarmIntent);
しかし、私は物事を複雑にしているように感じます。アラームマネージャを含むアクティビティにパラメータを直接渡すと、ユーザが電話をシャットダウンしても、それらは保存され、保持されますか?ユーザがインターフェイスを介してアラームマネージャのパラメータを変更しない限り、電話機が再起動しても前の値を保持する必要があります。
これらは、サービスのスケジュールを選択するためにユーザーに提供されるさまざまなインターフェイスです。
いいえ前もってアラームマネージャーとサービスを使用しましたが、コードでアラームパラメーターを修正しました。アラームマネージャーがそれらにアクセスするためのどこかに格納できるかどうかは疑問でした。共有設定でデータを保存したことはありませんでしたが、私はそれについて読んでいます。ありがとうございました。 –
現在のアラームをキャンセルし、別のスケジュールを新しいスケジュールで設定する –