2

私は Android 開発に慣れていないので、明らかな何かが欠けている可能性があります。Activityユーザーの電話の時計が指定された時間に達したときに (アラームのように)を起動したいと考えています。ただし、クロックの絶え間ないポーリングは非効率的でリソースの無駄に思えるため、これをどのように行うかはわかりません。クロックからブロードキャスト イベントをキャプチャする必要がありますPendingIntentsか? 私が読むべきいくつかのSDKメソッド/サービスを誰かが指摘できれば、それは大歓迎です. ありがとう。

4

1 に答える 1

8

android.app.AlarmManagerのドキュメントをご覧ください。

このクラスを使用すると、アプリケーションは特定の時間にブロードキャストするためにPendingIntentsをスケジュールできます。これは、まさにあなたが探しているもののように聞こえます。目的のアプリケーションを起動するPendingIntentをスケジュールするだけです。

アラームが発生すると、実行が終了するまで(そしてonReceive()実行が終了するまで)電話がスリープ状態にならないことに注意してください。電話をより長くアウェイク状態に保つ必要がある場合は、独自のウェイクロックを実装する必要があります。

于 2009-12-28T23:44:08.413 に答える