0

ドキュメント (参照: http://developer.android.com/reference/android/app/Service.html#ProcessLifecycle ) によると、Android は、メモリ不足のために強制終了されたサービスを自動的に再起動します。

引用するには:

これは、サービスが実行されているほとんどの時間で、メモリ プレッシャーが大きい場合にシステムによって強制終了される可能性があることを意味することに注意してください。これが発生した場合、システムは後でサービスの再起動を試みます。

私の質問は次のとおりです。(1) システムはどのサービスを再起動するかをどのように決定しますか? (2) 「後で」とはいつですか。

4

1 に答える 1

0

Android のプロセスは階層構造で動作するため、リストの一番上にあるサービスが最初に再起動されます。これはアクティブなプロセスにも適用されるため、フォアグラウンドで実行中のプロセスがある場合、そのフォアグラウンド サービスはリストの一番上にあり、最初に削除されます。それはかなりのスタックです。メモリ負荷が高いプロセスは優先順位が上がると思いますが、実際に何が起こっているかを確認するには、獣の腹を見る必要があります。

于 2012-07-05T16:43:48.167 に答える