1

SMS が送信された後に「SMS_SENT」インテントをリッスンする BroadcastReceiver があります。私の知る限り、SMSManager は実際に SMS を送信できるようにウェイクロックを提供します (これを証明するものはありませんが、常識的に考えれば、これが事実であることがわかります)。

ただし、私の BroadcastReceiver は、独自のウェイクロックを使用する WakefulIntentService を呼び出すので、問題ありません。しかし、受信機自体はどうですか?WakefulIntentService が呼び出されることを保証できるように、新しいウェイクロックを作成する必要がありますか? それとも、AlarmManager の受信機でできるように、これを安全に無視できますか?

ありがとう

4

2 に答える 2

2

しかし、受信機自体はどうですか?WakefulIntentService が呼び出されることを保証できるように、新しいウェイクロックを作成する必要がありますか?

レシーバーが を呼び出すWakefulIntentService.sendWakefulWork()と、WakefulIntentServiceエンジンはWakeLock.

その電話の前に多くの仕事をしていない限り、問題はありません。

于 2012-03-20T21:42:59.973 に答える
1

応答を待つためのウェイクロックを作成する必要はないと思います。ここに私の考えがあります。まず、放送受信機が何らかの理由で放送を受信しないと想像してください。その後、アクティブなウェイクロックが設定されます。次に、ブロードキャストによって携帯電話がアクティブになるように思えます (ウェイクロックが作成される SMS アプリケーションの例を見たことがないため)。したがって、私の見解では、ウェイクロックを作成する必要はありません。

于 2012-03-20T21:23:22.280 に答える