2

私の受信機は、デバイスが起動したときに読み込まれ、アラーム マネージャーを起動して 10 秒ごとにスケジュールを設定し、他のサービスがまだ実行されていることを確認します。メモリが少ない場合、アラームレシーバーが強制終了されるか、ブロードキャストの受信が停止するのではないかと思います。他のサービスがまだ利用可能であり、システムによって強制終了されていないことを常に確認する必要があるためです。サービスが破棄された場合、または再起動されなかった場合、アラーム受信機はサービスを自動的に開始できます)。

4

1 に答える 1

1

ブロードキャスト レシーバー (特に、アラーム レシーバー) は、「極度のメモリ プレッシャー」の場合に、システムによって強制終了される可能性があります。つまり、通常の状況では発生しませんが、発生する可能性があります。

プロセスのライフサイクル

現在 BroadcastReceiver を実行しているプロセス (つまり、現在その onReceive(Context, Intent) メソッドでコードを実行しているプロセス) は、フォアグラウンド プロセスと見なされ、極度のメモリ不足の場合を除き、システムによって実行され続けます。

Android のドキュメントから。

于 2016-10-13T04:39:16.013 に答える