2011-07-22 27 views
0

私のアプリケーションには10のアクティビティがあります。すべてのアクティビティにはボタンが1つ含まれています。そのボタンをクリックすると、すべてのアクティビティが終了します(Gmailのログアウトのような意味です)。ここで私は2つのステップを使用しています。しかし、それは動作していません。 1.すべてのアクティビティ呼び出しに対して、intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)を使用してスタックをクリアします。 2.ボタンクリックリスナーのthis.finish()。android - すべてのアクティビティを終了するには

これを実装する方法。あなたが戻ってボタンを押したとき、あなたは(仕上げを呼び出すことができますバックする必要がない場合は誰もが右、別のactivity.So現在の活動を行くために意図を呼び出した後、完成している)私に

おかげ

+0

何をすべきかのために...それは閉じられますよと他のすべてはすでに閉鎖されているので、FLAG_ACTIVITY_CLEAR_TOPのあなたのアプリで10のアクティビティが必要ですか? – Egor

+0

各アクティビティにはいくつかの機能があります。 A1はログイン用、A2はウェルカムページ用、····そのように – naresh

+0

戻るボタンが押されたときに以前の活動に戻る必要がありますか? – Rasel

答えて

2

を助けることができるしてください.soはあなたがしているだけで、最後の活動を終了する必要があります。あなたは

startActivity(login.this,welcome.class); 
finish(); 

そして、あなたは歓迎活動に仕上げ()を呼び出すとき、アプリケーションが終了します(のような歓迎フォーム・ログインを呼び出した場合

)ので、それはあなたのような唯一の活動ですeadyは前回のアクティビティを終了しました

+0

残りの活動を終了するには? – naresh

+0

別のアクティビティに行く予定のアクティビティを元に戻す必要がない場合は、別のアクティビティの目的を呼び出すことで終了することができます – Rasel

+0

ログインとして戻ってくる必要はないと仮定しました - >ようこそ – Rasel

1

FLAG_ACTIVITY_CLEAR_TOPインテントフラグを使用して新しいアクティビティを呼び出すと、トップアクティビティがすべてクリアされ、この新しいアクティビティが開始されます。 )..

それは常に....私のために働くさらなる読書のためのドキュメントをチェックアウト

..

+0

startActivity()またはstartAcitvity()の後に置くことができます – naresh

+0

場合は、値をインテントに割り当てます。 アクティビティ2を開始するには... インテントi =新しいインテント(activity1.this、activity2.class) i.addFlags(Intent。FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); シンプル – user632905

+0

私は同じです。それは仕事ではありません。現在のアクティビティーのみを終了し、前のアクティビティーを表示します。すべてのアクティビティを終了しないでください(アプリケーションから終了しないことを意味します)。 – naresh

関連する問題