0

質問する前に検索したので、そうするように言わないでください。私はAndroidに比較的慣れていないので、混乱しやすいです。

時間に応じて着信音の音量を変えるシンプルなアプリを作っています。この目的のために、bg と監視時間で実行し続けるサービスが必要であることはわかっています。しかし、私はこれにアプローチする方法を本当に知りません。Professional Android Application Development の本を持っていますが、そこに役立つものは何も見つかりませんでした。

私の質問:

  • 電池を消耗させずに常に時刻を確認する方法

私のコードが必要な場合 (私が実際にこれに取り組んでいる証拠として)、投稿します。

4

2 に答える 2

1

サービスは必要ありません。AlarmManager クラスを使用します。目覚まし時計のようなもので、まさにこのタイプのアプリに必要なものです。

于 2012-04-07T11:01:39.980 に答える
1

バックグラウンドで実行され続け、時間を監視するサービスが必要

いいえ、実際にはそうではありません。Android のサービスは、通常の Windows サービス/UNIX デーモンとは異なります。バッテリーを節約するために、彼らは自分の仕事をしてから、再び開始するまで自分自身を停止する必要があります。

AlarmManagerを使用して、特定の時点でサービスを開始する必要があります。サービスを実行するための起動インテントが送信されます。サービスが本来の処理を終了したら(着信音の音量をここで変更します)、 を使用Service.stopSelf()して強制終了します。

于 2012-04-07T11:03:03.597 に答える