2012-05-12 7 views
0

私は「戻る」ボタンを使用してアプリケーションを終了した後、「Manage apps」メニューに移動すると「Force Stop」オプションが表示されます。この時点でアプリはすでに死んではいけないのですか? (私はOnDestroyが実際に動作することを確認しました)。 正式に死亡したアプリを強制停止するオプションがあるのはなぜですか?「Force stop」アプリが破棄された後でも引き続き使用可能なオプション

ありがとう、

Geva Tal。

答えて

1

BACKボタンを使用すると、Activity、つまり 'app'の現在のUI部分が終了します。

よくある間違いは、Activityが必ずしもそうでない「アプリ」全体であると仮定することです。 CommonsWareが指摘するように、OSはActivityが実行されているプロセスに関連するすべての部分を直ちにクリーンアップする必要はありません - 実際にはユーザーがActivityを少し離れてから再訪問すると直感的に直感的になりますすぐ後に。

Androidは、実際にリソースを管理し、それらを解放する(他の「アプリ」のために必要な場合)非常に効率的です。特定のActivityが終了した後に保持/維持されることは心配する価値がありません。または少なくともではありません。

「App Killer」アプリの文化の一部は、Activityが終了したときにアプリが正しくクリーンアップしないと仮定している人に関連しています。正しく書かれていれば、必要に応じてアンドロイドは残りの作業を行います。

3

私は「私はまだアプリケーションを管理する」メニューに行くときに戻るボタンを使用してアプリケーションを終了したことに気付きました。この時点でアプリはすでに死んではいけないのですか?

なぜ私は正式に死んだアプリを強制停止するためのオプションを持っているでしょうか?

このプロセスは「死んでいない」ためです。 Androidはあまりにも遠い将来にユーザーがあなたのアプリにポップバックした場合に備えて、ちょっとしたプロセスをとどめます。他のアプリをサポートするためにRAMが必要な場合、Androidはプロセスを終了します。

あなたが見ている動作は完全に正常です。

関連する問題