1

マニフェストでは動作しないため、コードで ACTION_SCREEN_OFF のブロードキャスト レシーバーを登録できます。

しかし、アンドロイドが私のアプリをメモリから削除した場合 (不要になった場合)、コード登録ブロードキャストを受信しなくなりました...

マニフェストに登録されたインテント レシーバーの場合のように、常に受け取るようにする方法はありますか?

ありがとう。

4

1 に答える 1

3

アクティビティは UI 作業のみを目的としているため、アクティビティが閉じられると (何らかの理由で表示されなくなり、破棄されると)、すべてのレジスタ レシーバーも同様に破棄されます (ところで、これが発生することは想定されていません)。

常にブロードキャストを受信したい場合は、サービスを実装し、そのサービスからブロードキャスト レシーバーを登録する必要があります。これが保証されているかどうかを判断できるのはあなただけです。通常、24 時間年中無休で完全なサービスを実行することはお勧めしませんが、必要な場合は必要です。

于 2012-06-19T19:49:44.853 に答える