2011-03-03 159 views
1

我想爲用戶在我的遊戲中創建一個按鈕。該按鈕將退出應用程序。退出應用程序按鈕android

請有人告訴我,如果有辦法做到這一點。

謝謝。

編輯: 我有一個活動,使用另一個活動的類擴展Android.app.Application使用set和get方法。

只需使用後退按鈕即可切換活動直到開始。

我在這些類之間進行了20次。

這就是爲什麼我需要一個後退按鈕。但我想不是所有的人都會這麼做,並且一切都恢復到退出的第一個狀態。謝謝

+3

這已被問過sooooooooo許多次,每次都會得到相同的答案:不要這樣做。 – EboMike 2011-03-03 22:11:49

+0

閱讀此:http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon – EboMike 2011-03-03 22:13:12

+1

它是由硬件提供的。這是主頁按鈕。 – Blumer 2011-03-03 22:14:00

回答

-1

如果我讀完你的完整問題,你正在尋找一個重置按鈕,不完全是一個退出按鈕。我有類似的問題......下一次和上一次只需要退後一步。我想回到最初。我實現這個的方式是有一個類來管理pseudocursor ..基本上是一個int,它表示要選擇哪個資源(我使用了一個單例)。在主要活動的Menu(android.view.Menu)中,我添加了重置/轉到開始選項。這將簡單地重置假散射器。在我的活動類的onResume()中,我有從單身人士獲取資源的代碼。所以不需要額外的編碼。

而不是在菜單下有這個選項,你可以在UI中始終有一個按鈕來做同樣的事情。

+0

你絕對正確,退出遊戲是重置遊戲。這就是我需要的。我正在考慮讓它退出應用程序,但重置遊戲會更好。謝謝 – Tommy 2011-03-03 23:08:36

1

有沒有辦法讓退出按鈕。這是有充分的理由,因爲Android的經驗是後退按鈕做關閉。所以你只需要讓後退按鈕退回到主頁。要做到這一點,您需要確保您的當前活動是歷史堆棧中唯一的活動。然後,您可以創建一個只調用finish()的按鈕。希望詳細解釋有幫助。

+0

有什麼辦法清除歷史堆棧到初始狀態? – Tommy 2011-03-03 22:27:40

+0

編寫一個init()函數。 – EboMike 2011-03-03 22:38:06

0

您可能想要更好地管理活動堆棧。

如果你看一下Activity and Task Design Guidelines

可能會有所幫助。

設置標誌,當你開始每個活動可能是關鍵,代碼如

Intent i = new Intent(this, Whatever.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 

會的「任何」實例的數量限制到只有一個。 (一個不同的標誌可能更適合你,這取決於你希望你的應用程序運行的方式,全部閱讀它們)

相關問題