5

BroadcastReceiverから通知を受け取るマニフェストに登録していますAlarmManager。これはすべて、アプリの実行中、つまりonReceive()メソッドが呼び出されているときにうまく機能します。

ただし、アプリを強制停止して、実行していないときBroadcastReceiverにも通知を受信するかどうかをテストできるようにすると、メソッドが呼び出されることはありません。AlarmManageronReceive()

AlarmManagerこの方法で&レシーバーをテストするために強制停止を使用することはできませんか?うまくいかないと言う回答もあれば、うまくいくと言う回答もあるようです。

そうでない場合、これをテストする方法はありますか?

4

3 に答える 3

3

レシーバーがマニフェストに登録されている場合、常に機能するはずです。アプリが強制終了された場合でも。

問題はアラームである可能性があります。アプリを強制終了すると、アラームが削除される可能性があります。

于 2012-05-22T17:56:06.263 に答える
1

この回答のコメントによると、アプリを自分で強制終了してこの種のことをテストすることはできません。アプリが「自然に」終了するように、例外をスローする必要があります。

于 2012-09-25T12:18:33.920 に答える