2

アプリとそのすべてのアクティビティとサービスを停止したいだけです。現在、メインのアクティビティ (他のアクティビティを開始していた) から、finish() を呼び出すと、デバイスのホーム画面に移動するときにアプリが停止したように見えます。ただし、デバイスで実行中のアプリを確認すると、このアプリがまだ表示されています。「1つのプロセスと1つのサービス」と書かれています。すべてを殺す方法はありますか?または、個別に実行する必要がある場合、実行中のものをどのように見つけ、どのように停止しますか? ありがとう

4

1 に答える 1

1

プロセスを確実に強制終了したい特定の理由はありますか?

Androidはプロセスをインテリジェントに管理します。プロセスを維持し、ユーザーがアプリを再度起動した場合、新しいプロセスを起動するのではなく、既存のプロセスを使用できます。また、デバイスのメモリが不足し始めると、Androidはこれらの非アクティブなプロセスを強制終了してリソースを解放し始めます。

要するに、Androidがプロセスを維持するのは良いことです。あなたはそれを不必要に殺したくないはずです。

アプリケーションのサービスを停止していないように聞こえますが。bindServiceを使用してアクティビティからサービスを開始する場合、アクティビティが停止するとサービスは自動的に停止します(他にサービスにバインドされているものがない場合)。または、startServiceを使用してサービスを開始する場合は、stopServiceを呼び出してサービスを停止する必要があります。

于 2012-05-05T20:20:24.143 に答える