3

私はAndroidサービスを持っています。電話が起動すると、ブロードキャストレシーバーは通知を受信し、X分のギャップでサービスが繰り返し実行されるようにスケジュールします。今後、X分ごとに、別の放送受信機がそれらの通知を受け取り、サービスを開始します。これにより、その仕事が実行され、終了します。ここまでは順調ですね。

ここで、これらのX分を構成可能にします。以下のリンクにあるようなperf.xmlがあります。このXMLは、サービスタイマーの設定とともにすべての設定をキャプチャします。 http://android-journey.blogspot.com/2010/01/for-almost-any-application-we-need-to.html

ユーザーが設定を変更すると、どうすればアラームのスケジュールを変更できますか?設定の変更についてリスナーを設定する方法はありますか?設定画面を指定するためにXMLファイルのみを使用しました。

どんなアイデアでも大歓迎です。

乾杯

4

1 に答える 1

6

OnPreferenceChangeListenerがあり、それを設定して実装するだけです。私が覚えているように、あなたはそれを好みに設定しました。したがって、この設定を取得する必要がありますfindPreference( "myAlarmInterval"); 次にリスナーを設定します

これは、サービスが同じ設定を使用していない場合に機能します。開発者向けドキュメントによると、-ユーザーによって変更された-が設定および/または永続化されようとしているときに呼び出されます。

そのため、新しい設定の値はまだサービスで利用できません。

于 2010-05-25T16:59:07.420 に答える