基本的に、ActionBarにログアウトボタンを設けて、ユーザーがアプリケーションに戻ったときに最初に実行されるようにします時間。私はこの正確な振る舞いを呼び出しました:ログアウトボタンハンドラでは、このような正確な振る舞いを達成しました:しかし、私はこのようなあいまいなハッキングを避けています。ユーザーがボタンをタップしたときにアプリケーションを終了させる方法
私はここで説明したようにしようとしましたが、Killing android application on pauseの動作は期待されていません。ユーザーが戻ってくると、アプリケーションは既にログインしています。ユーザーがログオフするたびに、次回の実行時にアプリケーションが再ロードされるようにする必要があります。
私もこれを試しました:Android - How to start the exact same activity every time the app is opened up?。この動作は、一時停止中のfinish()と同じです。
「なぜあなたはそれが欲しいのですか?これはAndroidの仕組みではなく、あなたのプロセスを管理します」などのようにコメントに返信しないでください。ここで説明するように、私はライフサイクルを理解しています:http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle。私が欲しいのはいつものことではなく、私が働いているアプリにとって絶対に必要なことです。プロセスを殺すことが唯一の答えであるならば、それは不幸にも、私がやろうとしていることです。
theClassName.this.finish(); – Pyrodante
はい。 Activity.finish()はアプリケーションを "閉じ"ません。実際、バックボタンを押すのと同じことです。 Android OSがプロセスを処理しますが、これは私が望むものではありません。私はアプリケーションを破壊したいのです。 –
アプリを閉じる前に何かしたい場合は、onBackPressedでいつでも行うことができます。おかげで、System.exitはandroid.os.Process.killProcess(android.os.Process.myPid())の近くにあります。 –