AMS remveTask機能学習の概要

問題の背景
アドレスへの問題のリストに基づいて、実行するプロセスのkillプロセスフレームワークを理解して
音楽を再生するときの音楽+は、二つのプロセス、名前の生成
UIプロセス:com.android.mediacenter
音楽を再生するプロセス:com.android.mediacenter.localmusicを.mediaplaybackservice
の1removeTaskタイミング図
ここに画像を挿入説明
バックグラウンドミュージック、「一つのキークリア」ボタンの最近のアプリをクリックして、タスクのすべてが削除されます。それは、フレームワーク層を実装する方法ですか?ボタン「をクリアするキー」をクリックした後、removeTaskインタフェースの呼び出しAMS、プロセスオフ個々のAPKキルは、特定の実装の以下のタイミング図を参照してください。

図2は、各工程示す
3つの段階に2.11
ようkillProcesses、フラグパラメータ値を渡し、音楽UI処理殺すが真であり、そして場合setSchedGroup UI Process.THREAD_GROUP_BG_NONINTERACTIVEための方法、このようキル;
2.24〜ステップ8。
受信UIプロセスがメッセージを殺すされた後、AMS内部クラスAppDeathRecipient binderDied機能をトリガ; UI処理を行った後にオフに死亡し、プロセス関連の処理は、例えば、現時点では、関連するサービスのニーズが殺していない、またはであります処理すべきサービスニーズのバックグラウンドで再生される音楽+;放送除去に必要な関連
2.39 12のステップに
、ステップ10において、ServiceRecord ProcessRecord(すなわちメイン処理)属します属性r.app.execServicesFg = FALSE falseに設定され、
コンピューティングへの呼び出し

おすすめ

転載: blog.csdn.net/qq_42894864/article/details/104075551