アプリケーションで ActivityManager.killBackgroundProcesses を試していて、興味深いことに気付きました。stackoverflow の誰かがこれに光を当ててくれることを願っています。
たとえば、YouTube などのアプリケーションを起動すると、最初に動画ページのリストが表示されます。次に、メニュー -> [設定] をクリックすると、設定ページが表示されます。ホームボタンをクリックすると、YouTubeがバックグラウンドになります。ここまでは順調ですね。ここで、ActivityManager.killBackgroundProcesses を実行して YouTube アプリケーションを強制終了すると (または、同じ API を使用していると思われる高度なタスク キラーを使用します)、YouTube を再度起動すると、ビデオ ページのデフォルト リストではなく、設定ページが表示されます。
しかし、ActivityManager.killBackgroundProcesses を実行する代わりに、システム設定 -> アプリケーションの管理 -> Youtube -> 強制停止に移動すると、YouTube を再度起動すると、設定ページではなく、ビデオ ページのリストが表示されます。
したがって、ActivityManager.killBackgroundProcesses は強制停止とは異なるようです。これは、バックグラウンドに移行する前の最後のタスク/ページを記憶しているのに対し、強制停止は新たなスタートを切るためです。
誰でもそれについて良い説明がありますか?コードで「強制停止」を実行して、アプリケーションを新たに開始することは可能ですか?
どうもありがとう!