アプリとそのすべてのアクティビティとサービスを停止したいだけです。現在、メインのアクティビティ (他のアクティビティを開始していた) から、finish() を呼び出すと、デバイスのホーム画面に移動するときにアプリが停止したように見えます。ただし、デバイスで実行中のアプリを確認すると、このアプリがまだ表示されています。「1つのプロセスと1つのサービス」と書かれています。すべてを殺す方法はありますか?または、個別に実行する必要がある場合、実行中のものをどのように見つけ、どのように停止しますか? ありがとう
1 に答える
1
プロセスを確実に強制終了したい特定の理由はありますか?
Androidはプロセスをインテリジェントに管理します。プロセスを維持し、ユーザーがアプリを再度起動した場合、新しいプロセスを起動するのではなく、既存のプロセスを使用できます。また、デバイスのメモリが不足し始めると、Androidはこれらの非アクティブなプロセスを強制終了してリソースを解放し始めます。
要するに、Androidがプロセスを維持するのは良いことです。あなたはそれを不必要に殺したくないはずです。
アプリケーションのサービスを停止していないように聞こえますが。bindServiceを使用してアクティビティからサービスを開始する場合、アクティビティが停止するとサービスは自動的に停止します(他にサービスにバインドされているものがない場合)。または、startServiceを使用してサービスを開始する場合は、stopServiceを呼び出してサービスを停止する必要があります。
于 2012-05-05T20:20:24.143 に答える