私は Android 開発に慣れていないので、明らかな何かが欠けている可能性があります。Activity
ユーザーの電話の時計が指定された時間に達したときに (アラームのように)を起動したいと考えています。ただし、クロックの絶え間ないポーリングは非効率的でリソースの無駄に思えるため、これをどのように行うかはわかりません。クロックからブロードキャスト イベントをキャプチャする必要がありますPendingIntents
か? 私が読むべきいくつかのSDKメソッド/サービスを誰かが指摘できれば、それは大歓迎です. ありがとう。
2752 次
1 に答える
8
android.app.AlarmManagerのドキュメントをご覧ください。
このクラスを使用すると、アプリケーションは特定の時間にブロードキャストするためにPendingIntentsをスケジュールできます。これは、まさにあなたが探しているもののように聞こえます。目的のアプリケーションを起動するPendingIntentをスケジュールするだけです。
アラームが発生すると、実行が終了するまで(そしてonReceive()
実行が終了するまで)電話がスリープ状態にならないことに注意してください。電話をより長くアウェイク状態に保つ必要がある場合は、独自のウェイクロックを実装する必要があります。
于 2009-12-28T23:44:08.413 に答える