と のような 2 つのアプリケーションがActivity
ありService
ます。Service
から始めActivity
ます。アクティビティを終了すると停止しますが、完全には停止せず、バックグラウンドで実行されています (Settings->ManageApplications
メニューで確認できます)。そのため、アプリケーションを完全に終了するandroid.os.Process.killProcess(android.os.Process.myPid())
in () 関数を使用しました。onDestroy
しかし、問題は、アクティビティから開始されたため、サービスも停止することです。以下の行も使用してみました。
ActivityManager activityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.killBackgroundProcesses(this.getApplication().getPackageName());
しかし、ドキュメントに記載されているように、関連プロセスを停止するため、サービスを停止します。私の質問は、サービスを強制終了せずにアクティビティを完全に終了するにはどうすればよいかということです。事前にサンクス。
シナリオ
「a」と「b」という 2 つのアプリケーションがあるとします。finish()
呼び出しを使用してアプリケーション 'a' を停止すると、'a' は正常に終了します。runningProcessInfo
ここで、呼び出しを使用して「b」から「a」のステータスを確認しましたが、アプリケーション「a」がバックグラウンドで実行されていることがわかりました。