スレッドまたはそのコンテキストが漏洩している可能性があるアプリケーションがあります。私が考えているのは、アプリケーションを終了した後でも、プロセスがまだ実行中であることです(可視プロセス監視アプリケーション)。 onCreateからfinish()を呼び出すまで、コード内のすべてをカットしました。プロセスはまだ周りにあり、私を悩ます。アプリケーションアプリケーションが閉じられた後でもまだプロセスが完了しています
私は
(hereから)空のプロセスは、アクティブなアプリケーションコンポーネントを保持していないものであることを読みました。このようなプロセスを回避する唯一の理由は、コンポーネントを次回起動するときに起動時間を改善するためのキャッシュとしてのことです。プロセスキャッシュと基本のカーネルキャッシュとの間の全体的なシステムリソースのバランスをとるために、システムはしばしばこれらのプロセスを強制終了します。
循環参照やコンテキストリークなどの理由でプロセスがまだ周囲にあるかどうか、またはプロセスが空であるかどうかを知る方法を教えてください。
私はfinish()を呼び出してアプリケーションを閉じます。いいえ、私はそれを取得し始めています...コントロールはありません... – ADB
Finish()はアクティビティを閉じます。アプリケーションやプロセスとは関係ありません。 – Falmarri
私は、スタックの一番下のアクティビティ(上に何もない)でfinish()を呼び出すとアプリケーションが終了すると思っていました。それがアプリケーションを閉じる適切な方法ではない場合、どうすればよいですか? – ADB