2013-01-31 10 views
6

詳細アクティビティに入っていて、ホームアクティビティに戻りたいのですが、詳細アクティビティで戻るボタンと呼び出し終了メソッドを押すことの違いは何ですか?戻るボタンとフィニッシュの違いは何ですか?

+0

私は違いはないと思っていますが、どちらも同じ効果があります。android:launchMode = "singleInstance"を設定した場合、AndroidManifest.xmlのあなたのアクティビティの設定に依存します。 – QAMAR

答えて

8

あなたは、あなたのActivityからonBackPressed()メソッドをオーバーライドしていない場合、それはあなたのActivityためfinish()を呼び出します。 finish()を明示的に呼び出す必要はありません。

したがって、Activity Stackの先頭にあるActivityと表示されます。そして、empty Stackがあります。あなたはアプリケーションからかなりのものを得ます。

onBackPressed()メソッドをオーバーライドした場合は、finish()を明示的に呼び出してアクティビティを破棄する必要があります。

2

コードからfinish()に電話をかけることができます。コードから戻るボタンを押すことはできません。通常、戻るボタンを押すとfinish()が呼び出されます。違いは、コードまたはユーザーがアクションを開始するかどうかです。

2

私は両方のフィニッシュとバックボタンを持っているので、活動を破壊する。私が見つけた唯一の違いは、戻るボタンを押すと呼び出されるということです。 onBackPressイベント

関連する問題