2011-07-25 6 views
2

私は4つ以上のアクティビティを持つアプリを持っていますが、誰かがアプリを終了したいときは、すべてのアクティビティを再度取得します。アプリを殺すには?

this.finish() 
android.os.Process.killProcess(android.os.Process.myPid()) 

など

をしかし、何も私を助けていないので、私の質問があり、作業のように、一度にすべての活動を殺すために方法がある: は、今私は、終了コードを使用することを試みましたキラー?

編集:

2番目のアクティビティを起動し、仕上げ()直後に最初の1::私は自分自身でそれを見つけた

startActivity(new Intent(...)); 
finish(); 
+1

いつあなたはそれを殺したいですか?ユーザーが「戻る」を押したときにアプリケーションが終了すると予想されるように思えますが、以前のアクティビティに取り込まれます。この場合、新しいアクティビティを起動するときに、すべてのアクティビティで 'finish()'を呼び出すだけです。終了ボタンまたは強制終了ボタンを実装すると、オペレーティングシステムにうまく適合しません。 – LeffelMania

+0

可能な複製http://stackoverflow.com/questions/2042222/android-close-application – jamapag

+1

あなたが最後に示唆していることは、あなたが尋ねたことを本当にやっていないことです。以前の活動を終わらせるだけなので、戻れません。マニフェストファイルで「履歴なし」をtrueに設定することで同じことが達成できます。 – DeeV

答えて

1

んでSystem.exit(0 )トリックをする?

+0

いいえ、アプリは最後のアクティビティに移動します。最後のアクティビティに戻り、何度も何度もやり直します。戻るボタンを押すなど、アプリを終了するよりも – Gaauwe

+0

私はそれを見つけました。編集を参照してください – Gaauwe

0

バックボタンをキャッチするgetParent().finish()を試してください。 getParent()は、現在のアクティビティを呼び出したアクティビティを返します。そしてあなたが親を終えたら、あなたは子供を終わらせます。また、結果のアクティビティを開始し、テストするインテントデータに何かを渡して、各アクティビティを1つずつ終了することもできます。これが最高の解決策であるかどうかは分かりません。

+0

見つけた、私の編集を見なさい – Gaauwe

関連する問題