0

私はアンドロイドが初めてです。申請書を作成しています。アプリケーションを終了するためのすべてのアクティビティに終了ボタンを作成しましたが、終了ボタンを使用するときにアプリケーションを強制終了する方法がわかりません。

については知ってfinish()いますが、現在のアクティビティを破壊するだけです。

また、すべてのアクティビティのインスタンスをチェックするユーティリティ クラスで作成した関数も使用しました。

if(activityNAme.getInstance()!=null)

then finish();

しかし、このアプローチではgetInstance()、すべてのアクティビティでメソッドを作成する必要があります。

私が知っているように、OSのタスクマネージャーは、必要に応じてアプリを強制終了します。

  • コアJavaなどでプロセスを強制終了する最良の方法は何System.exit()ですか?
  • アプリケーションを強制終了する効率的な方法はありますか?
4

2 に答える 2

1

System.exit() の代わりにアクティビティで moveTaskToBack(true) を呼び出します。これにより、ユーザーが再度使用するまでアプリケーションが非表示になります。

より長い答えは、別の質問から始まります。なぜアプリケーションを強制終了したいのですか?

Android OS はメモリ管理やプロセスなどを処理するので、私のアドバイスは Android に任せることです。ユーザーがアプリケーションを離れたい場合は、ホーム ボタンを押すと、アプリケーションが事実上消えます。後で電話機がさらにメモリを必要とする場合、OS はアプリケーションを終了します。

于 2013-06-13T14:18:55.750 に答える
-2

System.exit(0) を呼び出すと、別のアクティビティに切り替えて現在の終了を試み、終了ボタンをクリックします。

于 2013-06-13T14:15:33.967 に答える