2017-07-27 34 views
1

フォアグラウンドからバックグラウンドに入るときに私のアプリケーションを終了したい。 私はアプリケーションクラスでonTrimMemoryメソッドを実装しましたが、このメソッドは正常に呼び出されます。私はSystem.exit(0)を試しましたが、バックグラウンドから強制終了するのではなく、アプリケーションを再起動します。アプリケーションの強制終了、アプリケーションクラスのonTrimMemoryメソッド

答えて

1

代わりのSystem.exit(0);、それは本質的に同じことをしますが物事のより多くの「アンドロイド」の方法です

android.os.Process.killProcess(android.os.Process.myPid()); 

を使用してみてください。

EDIT:あなたのメイン<activity>に入れ

android:autoRemoveFromRecents="true" 
android:noHistory="true" 

:あなたのコメントの要求ごとに、あなたにAndroidManifestファイルを次の2行を追加します。その後、ユーザーがアプリケーションを終了すると、履歴/履歴には表示されません。

+0

。私はユーザーがホームボタンを押してアプリを殺すしたいですか? –

+0

ああ、私は参照してください。私にもその方法があります。私はそれを見つけ出して答えを更新します。 –

+0

あなたはそれを見つけましたか? –

1

私はこれを使用するアプリをシャットダウンする必要があります。

Runtime.getRuntime().exit(0); 

は、シャットダウンシーケンスを開始し、現在実行中のJava仮想マシンを終了します。このメソッドは正常に返されません。引数はステータスコードとして機能します。慣習的に、非ゼロステータスコードは異常終了を示します。それはまだ更新ムービーでアプリ私を示す

https://developer.android.com/reference/java/lang/Runtime.html#exit(int)

関連する問題