其實我在意圖中有點困惑。android意圖問題
假設我有三項活動。 A,B,C和活動A我有退出按鈕。當我點擊退出按鈕我的應用程序完成。我在下一個按鈕A中有一個按鈕。這使我開始新的活動。 並且在活動B中,我有兩個按鈕,並且在活動C中還有兩個按鈕,其中第一個將我帶到A和後退按鈕。
現在我在C活動,並希望去A.當我按下退出它再次帶我回到C而不是完成應用程序。
這是怎麼發生的?
其實我在意圖中有點困惑。android意圖問題
假設我有三項活動。 A,B,C和活動A我有退出按鈕。當我點擊退出按鈕我的應用程序完成。我在下一個按鈕A中有一個按鈕。這使我開始新的活動。 並且在活動B中,我有兩個按鈕,並且在活動C中還有兩個按鈕,其中第一個將我帶到A和後退按鈕。
現在我在C活動,並希望去A.當我按下退出它再次帶我回到C而不是完成應用程序。
這是怎麼發生的?
不是真的回答你的問題,但你的Android應用程序不應該有一個退出按鈕。這不是必需的。
This blog post by Reto Meyer - a Google employee who works on Android - explains it well.這從它通道可能是有關顯著您的問題:
在大多數情況下,退出按鈕簡單地調用
Activity.finish
。這完全等同於點擊後退按鈕。究竟。
Android中沒有退出功能。
你可能想通過它來打開主頁應用程序的相應的意圖:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
退出按鈕與否,Activity.finish只適用於當前的活動,你是在處理三個不同的活動。完成活動A將您簡單地帶回到之前的活動C中。
查閱關於Activities and Tasks的文檔,啓動模式以及清除堆棧以瞭解示例中發生了什麼以及您可以執行哪些操作改變行爲。我一直認爲Android文檔的這些部分需要增強或進一步解釋,但希望它會有所幫助。