4

AndroidManifest.xml で BroadcastReceiver を宣言すると、アプリケーションがまだ起動していないデバイスの起動時でもレシーバーは正常に動作しますが、設定からアプリを強制的に停止すると、レシーバーも故障しているようです。
Android 2.2 の「強制停止」も、アプリケーションの後に何らかのクリーンアップを行う可能性がありますか (BroadcastReceivers または、受信したインテントをブロードキャストする必要がある AlarmManager のアプリによって設定されたアラームを含む)。
ところで、デバイスで送信されているすべてのブロードキャストを Eclipse で確認するにはどうすればよいですか?

4

2 に答える 2

3

サイコ、

「非実行」状態からアプリをテストするために強制停止を使用しないでください。動作はせいぜい「未定義」であると言えます。アプリで強制停止を使用した後、その使いやすさを取り戻すために手動で再起動する必要があることは珍しくありません (を含むBroadcastReceiver)。アプリがBroadcastReceiverBOOT_COMPLETE を含むイベントを受信できる場合Broadcastは、さらにテストする必要はありません。

強制停止の意図された目的は、迷惑なアプリの機能を完全に停止することだったと思います。大量のブロードキャストを受信して​​再起動するため、アプリがバックグラウンドで頻繁に実行されている場合、ユーザーがアプリを手動で再起動するまで、強制停止によってその動作を防ぐ必要があると思いませんか?

Broadcastまた、 Eclipse からイベントを表示する方法はないと思います。

于 2011-03-26T14:30:20.090 に答える
0

Eclipse では、「ブロードキャストが送信されました」を確認する方法はありません。
また、イベントを受信するマニフェストにブロードキャストを登録している場合、システムは onReceived メソッドを呼び出します。

于 2011-03-26T14:12:57.223 に答える